依次找到二叉树中的节点,并返回 PS:二叉树可能包含两个值相同的节点。以预购方式很容易做到
Node find(Node root, int val){...}
任何人都可以分享一个解决方案?
依次找到二叉树中的节点,并返回 PS:二叉树可能包含两个值相同的节点。以预购方式很容易做到
Node find(Node root, int val){...}
任何人都可以分享一个解决方案?
Havent 对其进行了彻底的测试,但这段代码应该可以工作。
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;
}