美文网首页
LeetCode - Search in a Binary Se

LeetCode - Search in a Binary Se

作者: Andy1944 | 来源:发表于2019-07-17 17:42 被阅读0次

Search in a Binary Search Tree

Solution

class Solution {
    func searchBST(_ root: TreeNode?, _ val: Int) -> TreeNode? {
        if let root = root {
            if root.val == val {
                return root
            } else {
                if let left = root.left, let result = searchBST(left, val) {
                    return result
                }
                if let right = root.right, let result = searchBST(right, val) {
                    return result
                }
                return nil
            }
        } else {
            return nil
        }
    }
}

解题思路

普通遍历树,找到就返回

相关文章

网友评论

      本文标题:LeetCode - Search in a Binary Se

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