python-leetcode-验证二叉搜索树

98. 验证二叉搜索树 - 力扣(LeetCode)

python 复制代码
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def isValidBST(self, root: Optional[TreeNode]) -> bool:
        def helper(node, min_val=float('-inf'), max_val=float('inf')):
            if not node:
                return True
            if not (min_val < node.val < max_val):
                return False
            return helper(node.left, min_val, node.val) and helper(node.right, node.val, max_val)
        
        return helper(root)
相关推荐
小学生的信奥之路11 分钟前
力扣1991:找到数组的中间位置(前缀和)
数据结构·算法·leetcode·前缀和·数组
এ᭄画画的北北17 分钟前
力扣-102.二叉树的层序遍历
数据结构·算法·leetcode
ccLianLian17 分钟前
数据结构·字典树
数据结构·算法
JeffersonZU2 小时前
【数据结构】1-4算法的空间复杂度
c语言·数据结构·算法
L_cl2 小时前
【Python 算法零基础 4.排序 ① 选择排序】
数据结构·算法·排序算法
山北雨夜漫步3 小时前
机器学习 Day18 Support Vector Machine ——最优美的机器学习算法
人工智能·算法·机器学习
拼好饭和她皆失3 小时前
算法加训之最短路 上(dijkstra算法)
算法
瓦力wow6 小时前
c语言 写一个五子棋
c语言·c++·算法
X-future4266 小时前
院校机试刷题第六天:1134矩阵翻转、1052学生成绩管理、1409对称矩阵
线性代数·算法·矩阵
Codeking__6 小时前
前缀和——中心数组下标
数据结构·算法