一人っ子がいるかどうかを調べるための再帰的な方法を書くように頼まれました。基本ケースを取得しましたが、再帰セクションを実行する方法について少し混乱しています。これは、右と左の両方のサブツリーを調査し、そのうちの1つに子が1つある場合はfalseを返し、子が1つある場合はtrueを返す必要があるためです。 0人の子供または再発。
私がこれまでに持っているのは:
public static boolean noSingleChildren( BinaryTreeNode t ) {
if (rightC == null || leftC == null) {
return false;
} else if (rightC == null && leftC == null) {
return true;
} else {
return............
}
}