Прежде всего, я клянусь, что это не домашнее задание, это вопрос, который меня задали в интервью. Я думаю, что я это испортил (хотя я понял, что решение требует рекурсии). Вот вопрос:
Внедрить метод count(), который возвращает количество узлов в дереве. Если node не имеет ни левого, ни правого дочернего элемента, соответствующий метод getXXChild()
возвращает null
class Tree {
Tree getRightChild() {
// Assume this is already implemented
}
Tree getLeftChild() {
// Assume this is already implemented
}
int count() {
// Implement me
}
}
Моя причина задавать вопрос просто любопытно увидеть правильное решение и тем самым измерить, насколько плохой был.
Cheers, Тони