java - 打印二叉树中所有大于或等于传入方法的值的方法

标签 java recursion binary-search-tree

我想打印所有大于或等于二叉搜索树中传入方法的值

public static void reverseOrder(TreeNode node, int n) {
    if (sizeOfBinaryTree(node) < n) {
        System.out.print(n);
        return;
    }
    if (node == null) return;
    reverseOrder(node.right);
    System.out.print(node.data);
    reverseOrder(node.left);
}

但我不能打印所有值 任何人都可以帮助我,请

最佳答案

试试这个:

public static void reverseOrder(TreeNode node, int n) {
    if (node == null) return;
    reverseOrder(node.right);
    if(node.data >= n){
    System.out.print(node.data);
    }
    reverseOrder(node.left);
}

关于java - 打印二叉树中所有大于或等于传入方法的值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271263/

相关文章:

java - Jackson:将 XML 中的自定义属性反序列化为 POJO

java - 用多态替换条件

data-structures - 如何重新平衡随机二叉搜索树

C++ 二叉搜索树实现、动态数组或结构/类?

java - 如何将已解析的依赖项复制到新位置,根据依赖项详细信息动态创建目录

java - okhhtp3 模拟服务器 java.lang.NoClassDefFoundError : okhttp3/internal/concurrent/TaskRunner$RealBackend

c - 如何在递归函数中寻址树

java - 算二元递归吗?

algorithm - 递归:打印隐含的括号

algorithm - 非递归实现树高和isBST的伪代码