节点在两边,或者一个在中间,则当前节点是最近公共祖先
class Solution:
    def lowestCommonAncestor(self , root: TreeNode, p: int, q: int) -> int:
        if min(p,q) <= root.val <= max(p,q):  # 节点在两边,或者一个在中间,则当前节点是最近公共祖先
            return root.val
        elif p < root.val and q < root.val:
            return self.lowestCommonAncestor(root.left, p, q)
        else:
            return self.lowestCommonAncestor(root.right, p, q)