1. 程式人生 > >leetcode700--二叉搜尋樹中的搜尋----

leetcode700--二叉搜尋樹中的搜尋----

給定二叉搜尋樹(BST)的根節點和一個值。 你需要在BST中找到節點值等於給定值的節點。 返回以該節點為根的子樹。 如果節點不存在,則返回 NULL。

例如,
在這裡插入圖片描述

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def searchBST(self, root, val):
        """
        :type root: TreeNode
        :type val: int
        :rtype: TreeNode
        """
        if not root:
        	return None
        if root.val == val:
        	return root
        elif root.val<val:
        	return self.searchBST(root.right,val)
        else:
        	return self.searchBST(root.left,val)

提交結果:
在這裡插入圖片描述