美文网首页每日打卡
2021-11-26 700二叉搜索树

2021-11-26 700二叉搜索树

作者: 16孙一凡通工 | 来源:发表于2021-11-26 09:15 被阅读0次

送分题,二叉树遍历就行了,至于怎么遍历都行。用的常规思路做的。

Go版本:

 var res *TreeNode; 
func searchBST(root *TreeNode, val int) *TreeNode {
res=nil;
return dfs(root,val);
}
func dfs(root *TreeNode,val int)*TreeNode{
if(root==nil){
    return nil;
}
if root.Val==val{
res=root;
}
dfs(root.Left,val);
dfs(root.Right,val);
return res;
}

java版本:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    TreeNode res;
    public TreeNode searchBST(TreeNode root, int val) {

       return dfs(root,val);

    }
    public TreeNode dfs(TreeNode root,int val){

        if(root==null){
            return null;
        }
        if(root.val==val){
            res=root;
        }
        dfs(root.left,val);
        dfs(root.right,val);
        return res;
    }
}

相关文章

网友评论

    本文标题:2021-11-26 700二叉搜索树

    本文链接:https://www.haomeiwen.com/subject/mtutxrtx.html