当前位置: 首页 > news >正文

LeetCode热题100-验证二叉搜索树

给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。

有效二叉搜索树定义如下:

  • 节点的左子树只包含严格小于当前节点的数。
  • 节点的右子树只包含严格大于当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

示例 1:

输入:root = [2,1,3]输出:true

逻辑

  • 初始根节点范围:(-∞, +∞)
  • 遍历左孩子:最大值收缩为当前节点值
  • 遍历右孩子:最小值收缩为当前节点值
  • 一旦越界,不是合法 BST
class Solution: def isValidBST(self, root: Optional[TreeNode]) -> bool: def check(node, low, high): if not node: return True if node.val <= low or node.val >= high: return False return check(node.left, low, node.val) and check(node.right, node.val, high) return check(root, float("-inf"), float("inf"))
http://www.jsqmd.com/news/842394/

相关文章:

  • NotebookLM如何秒级解析PDF文献并生成标准参考文献?——实测12种期刊格式一键适配
  • 告别nmake.opt!用CMake+VS2022在Win11上编译GDAL库为何是更优解?
  • 照片去背景的方法有哪些?2026年最全工具推荐指南
  • 别被“逻辑“吓退了,入门级数字化认证根本不需要你是学霸
  • 深度解锁NVIDIA显卡:200+隐藏参数实战调校指南
  • 别再手动敲符号了!LaTeX + IEEEtran 论文写作的符号速查与高效排版技巧
  • 3步解锁QQ音乐加密文件:qmcdump解密工具完全指南
  • 深入解读Ra-01SCH LoRa模组的RadioSetTxConfig函数:每个参数如何影响你的通信距离与可靠性
  • Legacy iOS Kit终极指南:如何让你的旧iPhone/iPad重获新生
  • Gerbv免费开源Gerber查看器:从新手到专家的完整PCB设计验证指南
  • Fan Control终极指南:Windows免费风扇控制软件完全教程
  • 使用curl命令直接测试taotoken的openai兼容聊天补全接口
  • 基于MCP协议为Gemini模型构建安全可控的外部工具链
  • WarcraftHelper完整指南:三步解决魔兽争霸3在现代系统的兼容性问题
  • Multi-Agent 回滚机制:基于状态版本的任务撤销与恢复方案
  • 个人知识库AI提示词工程:构建专属智能助手的实践指南
  • PADS VX.2.7实战:手把手教你将立创EDA的封装库“搬”进自家项目(附常见报错解决)
  • 解锁NVIDIA显卡隐藏性能:终极调校指南与实战应用
  • 终极指南:SketchUp STL插件如何轻松实现3D打印文件转换
  • Spring AI + Ollama 深度实战:从 RAG 问答到 Graph Agent 全流程指南
  • 坚果投影进化史:每一次新品背后,都是一次行业痛点的拆解
  • 图解UEFI启动:从CPU到PCIe设备,Host Bridge与Root Bridge如何为你铺路?
  • 深度可分离CNN量化优化:PROM方法解析
  • 快速上手SketchUp STL插件:5分钟实现3D模型到打印的无缝转换
  • 事件相机在可见光通信中的技术突破与应用
  • 不只是CT重建:手把手教你用RTK+ITK+VS2022搭建可扩展的医学影像处理开发环境
  • 系统架构设计-关键路径真题详解
  • 终极显卡驱动清理指南:Display Driver Uninstaller 完全解析
  • 保姆级教程:在VMware 15.5上为博途V15搭建Win10虚拟机(附网络桥接避坑指南)
  • AArch64浮点运算指令解析与优化实践