235. 二叉搜索树的最近公共祖先
解法一:递归
class Solution:
def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':
if p.val > q.val: #保证p小于等于q
p, q = q, p
if not root or p.val <= root.val and root.val <= q.val:
return root
elif q.val < root.val:
return self.lowestCommonAncestor(root.left, p, q)
else:
return self.lowestCommonAncestor(root.right, p, q)最后更新于