news 2026/2/18 0:52:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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);}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/16 22:55:48

基于Springboot企业进销存管理系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/2/7 20:58:00

基于Springboot社区物资申报系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/2/16 8:35:15

低功耗设备中LCD显示屏串行接口优化方案

让LCD屏更省电&#xff1a;串行接口的实战优化策略你有没有遇到过这样的情况&#xff1f;设备明明已经进入了低功耗模式&#xff0c;但电流表上的读数就是下不去——一查&#xff0c;原来是LCD显示屏还在“偷偷”耗电。在可穿戴设备、智能传感器或远程医疗终端这类电池供电的产…

作者头像 李华
网站建设 2026/2/7 2:53:41

论文AI改写工具排行榜:8个平台一键降重与智能创作

目前市面上有多款AI论文辅助工具在降重、降低AIGC检测率以及论文写作方面表现突出&#xff0c;通过对8个主流平台的实测数据与用户反馈进行综合评估&#xff0c;这些工具在生成效率、内容准确性和操作便捷性等方面各具优势&#xff0c;为学术研究者提供了从初稿撰写到重复率优化…

作者头像 李华
网站建设 2026/2/13 15:28:53

基于SpringBoot的青年大学习记录管理系统的设计与实现

基于SpringBoot的青年大学习记录管理系统的设计与实现 一、系统总体设计 基于SpringBoot的青年大学习记录管理系统以“规范学习记录、提升组织效率、强化数据监管”为核心目标&#xff0c;解决传统青年大学习管理中记录分散、统计耗时、参与情况不透明等问题&#xff0c;适配高…

作者头像 李华
网站建设 2026/2/13 21:43:48

利用施密特触发器抑制随机噪声:手把手实现电路设计

施密特触发器实战指南&#xff1a;用迟滞电压驯服噪声&#xff0c;打造坚如磐石的数字输入 你有没有遇到过这种情况——一个简单的按键按下&#xff0c;MCU却收到五六个中断&#xff1f;或者传感器信号明明应该稳定&#xff0c;GPIO读回来却频繁跳变&#xff1f;你以为是代码出…

作者头像 李华