- 700二叉搜索树中的搜索
- 递归搜索,由搜索树本身的性质进行搜索
- 终止条件当root为空或者root.val==val时返回root
- 递归参数是val和root,返回值是root
- 当val>root.val时,此时val的节点在右侧,否则在左侧
- 递归时有返回值,当遇到满足条件直接输出
class Solution: def searchBST(self, root: TreeNode, val: int) -> TreeNode: # 二叉搜索树的特性 if not root: return None if root.val > val: # 说明val在左 return self.searchBST(root.left, val) if root.val < val: return self.searchBST(root.right, val) else: return root
版权声明:本文为ziqingnian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。