日野弥生:勉強しよう

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))

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/validate-binary-search-tree/

上一篇

LeetCode LCR 150 - 彩灯装饰记录 II

下一篇

LeetCode 173 - 二叉搜索树中的搜索