java - 判断二叉树的节点数是否为奇数

标签 java

我已经编写了代码来查找二叉树是否具有奇数个节点。但我认为我在这里错过了一些边缘情况。这没有返回正确的输出。我已经进行了搜索,但没有找到任何提示。有人可以看一下我的代码并指导我吗?

public boolean oddNumber(Node root) {
        if(root==null)
            return false;
        if ((root.left!=null && root.right!=null) )
            return true;
        else
            return oddNumber(root.left) || oddNumber(root.right );
    }

最佳答案

解决方案:

public boolean isOdd(Node root) {
        if(root==null)
            return false;
        return (isOdd(root.left)==isOdd(root.right));
    }

关于java - 判断二叉树的节点数是否为奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55409334/

相关文章:

java - 标记为 Break 和标记为 Continue 的功能是否相同?

java - Ant 给出 _JAVA OPTIONS 消息

java - Google Drive API Java,身份验证仅在第一次时有效

java - Java使用socket从网页获取图片

java - rJava:如何获取堆栈跟踪/更详细的错误?

java - 将多个 GWT 应用程序集成到一个可插入平台中

java - 为什么将这两个 double 相加不能给出正确答案?

java - 如何在 Android 应用程序上提出一系列问题并重用相同的 fragment 和布局?

java - 您如何使用 Eclipse 确定哪些 JAR 依赖于哪个 JAR?

java - LZW压缩算法实现