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

LC.98 | 验证二叉搜索树 | 树 | 中序遍历单调性

输入:二叉树根节点root

要求:判断该树是否为有效二叉搜索树(BST)。

  • 任意节点:左子树所有值严格小于它,右子树所有值严格大于它。
  • 左右子树本身也必须是 BST。

输出:true / false


思路:

BST 的核心性质可以用一句话“降维”成数组问题:

BST 的中序遍历结果必须是严格递增序列。

所以我们做一次中序遍历(左-根-右),并维护一个变量prev表示“上一个访问到的节点值”。

遍历到当前节点时:

  • node->val <= prev,说明出现了非递增(重复或逆序),直接判false
  • 否则更新prev = node->val,继续遍历右子树。

细节:

  • prevlong long,初始化成LLONG_MIN,避免节点值可能等于INT_MIN时出错。

复杂度:

  • 时间复杂度:O(N)
  • 空间复杂度:O(H)(递归栈深度,H 为树高)

classSolution{public:boolisValidBST(TreeNode*root){longlongprev=LLONG_MIN;returninorderCheck(root,prev);}private:boolinorderCheck(TreeNode*node,longlong&prev){if(!node)returntrue;if(!inorderCheck(node->left,prev))returnfalse;if((longlong)node->val<=prev)returnfalse;prev=node->val;returninorderCheck(node->right,prev);}};
http://www.gsyq.cn/news/138028.html

相关文章:

  • 什么样的程序员在35岁以后依然被公司抢着要?
  • 【好写作AI】你不是不会写,只是少了一个好工具:补齐论文写作的“关键一环”
  • Unicode中如何表示未收录的生僻字 --浅谈IDS
  • RISC理念在ARM中的体现:通俗解释
  • 智能论文改写工具推荐,8款AI平台助你轻松完成写作
  • 8个AI论文辅助网站对比,提供专业降重与内容生成服务
  • Fmoc保护的双糖基化丝氨酸砌块——复杂糖肽化学合成的精密引擎 CAS号: 878483-09-1
  • 低功耗设备中LCD显示屏串行接口优化方案
  • 2025最新内容整合营销、新媒体广告代运营、达人媒介采买、电商直播、流量投放首要推荐紫龙数科:全域赋能品牌增长,这家服务商实力领跑 - 全局中转站
  • Java毕设选题推荐:基于springboot的篮球管理系统的设计与实现基于springboot的篮球论坛系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 程序员的伪年薪百万还能持续多久?
  • 畅联云和智能物联中台UCC的关系
  • 深度学习<2>从“看单帧”到“懂故事”:视频模型的帧链推理,藏着机器读懂时间的秘密
  • 基于python的网上商城比价系统(源码+vue+前后端分离)
  • AI论文降重与写作工具推荐:8个热门网站详细对比
  • 饮食饮水代谢检测系统 呼吸能量饮食饮水代谢检测系统 大鼠代谢系统 小鼠代谢系统
  • RISC与CISC思想体现:arm64 amd64原理级对比
  • [技术讨论] 【C语言实战经验6】什么是防御式编程?请看代码
  • paperzz AI:把毕业论文从 “渡劫” 变成 “一键通关”?这届毕业生偷偷用它省了 300 小时
  • 事后诸葛亮会议
  • 基于SpringBoot+Spark+vue的在线广告推荐系统
  • 【国产 OS 顶流实战】KylinOS V10 等保 2.0 三级合规 + MES 系统国产化迁移全案
  • Vue3_计算属性
  • 8款AI论文生成工具横向评测,降重与写作能力全面对比
  • 2025客户管理系统选型指南:14 款国内外CRM厂商产品能力深度对比
  • KylinOS V10 等保 2.0 三级合规 + MES 系统国产化迁移全案
  • Python中的数据结构(容器)之列表(list)
  • openmv与stm32硬件连接图解:一文说清引脚对接
  • 树莓派5首次使用:操作指南与避坑建议
  • PaperzzAI毕业论文写作:不是“代写”,是你的学术“外挂大脑”——让毕业季从“肝论文”变成“赢人生”