Меня попросили написать рекурсивный метод, чтобы выяснить, есть ли какие-либо дети. Я получаю базовые случаи, но я немного смущен о том, как перейти к рекурсивному разделу, поскольку мне нужно будет исследовать как правое, так и левое поддерево и вернуть значение false, если один из них имеет единственное дочернее и истинное, если один из них имеет 0 детей или recur.java - метод структуры дерева
то, что я до сих пор:
public static boolean noSingleChildren(BinaryTreeNode t) {
if (rightC == null || leftC == null) {
return false;
} else if (rightC == null && leftC == null) {
return true;
} else {
return............
}
}
Было бы намного проще, если метод был 'singleChildrenExists()', а не 'noSingleChildren()'. –