日野弥生:勉強しよう
LeetCode 98 - 验证二叉搜索树
发表于2025年03月15日
通过二叉搜索树的定义,可以判定中序遍历序列充分必要地满足序列严格递增或者非严格递增。
class Solution:
def isValidBST(self, root: Optional[TreeNode]) -> bool:
values = []
if not root:
return False
def isValidBSTimpl(root: Optional[TreeNode]):
nonlocal values
if not root:
return
isValidBSTimpl(root.left)
values.append(root.val)
isValidBSTimpl(root.right)
isValidBSTimpl(root)
return all(values[i] < values[i + 1] for i in range(len(values) - 1))