java - 中序查找二叉树中给定值的节点并返回

标签 java search binary-tree

中序查找二叉树中的节点并返回 PS:二叉树可能包含两个具有相同值的节点。 通过预购方式很容易做到

Node find(Node root, int val){...}

谁能分享一下解决方案吗?

最佳答案

尚未对其进行彻底测试,但此代码应该可以工作。

public TreeNode find(TreeNode cur,int val) {

        TreeNode result = null;
        if(cur.left != null)
            result = find(cur.left,val);


        if(cur.value == val)
            return cur;
        if(result ==null && cur.right != null)
            result = find(cur.right,val);

        return result;

    }

关于java - 中序查找二叉树中给定值的节点并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326991/

相关文章:

php - 标签和内容的搜索算法

c - 如何在 C 中编写递归函数以使用中序遍历在二叉树中搜索键?

java - 如何隐藏微调器中项目的 id?

java - 如何给字节数组赋值

java - SOAP 测试客户端 Web 服务类

java - 无需访问数组的迭代后序遍历

c++ - 无法将参数 1 从 Person 转换为 Person *[]

java - 如何将 Activity 更改为 Fragment

search - 网络搜索点击次数

linux - 是否有用于在 Linux 上搜索 msword 文档文件的模块?