news 2026/4/3 4:52:11

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/3/27 14:48:00

意义行为原生论:从“对齐”到“共生”的意义生成模型

意义行为原生论&#xff1a;从“对齐”到“共生”的意义生成模型摘要传统的“价值对齐”范式试图将预设的、静态的价值“蓝图”安装到系统&#xff08;无论是人类个体还是人工智能&#xff09;中&#xff0c;面临根本性困境。本文提出“意义行为原生论”&#xff0c;主张意义并…

作者头像 李华
网站建设 2026/3/30 23:07:39

模型免费的真相:从 MaaS 到 SaaS,一场关于“产品力”的残酷大考

如果有一天&#xff0c;大模型 API 真的便宜到“几乎不要钱”&#xff0c;甚至有人愿意倒贴给你用——你会不会就此长期续费、持续扩容、越用越深&#xff1f; 我最近刷到一个挺扎心的观点&#xff1a; 某些大模型公有云&#xff08;MaaS&#xff09;业务已经卷到“负毛利”&a…

作者头像 李华
网站建设 2026/3/13 20:40:17

[技术讨论] 【C语言实战经验7】指针函数的常见应用

顾名思义&#xff0c;所谓的指针函数&#xff0c;也就是函数返回值类型为指针类型&#xff08;返回地址&#xff09;的函数&#xff0c;函数格式差不多就是下面这个造型&#xff1a;数据类型 *函数名(形参1, …, 形参n );或者更直观更易看懂的造型&#xff1a;(数据类型 *) 函数…

作者头像 李华
网站建设 2026/3/27 2:21:46

Arduino下载安装教程通俗解释:新手也能懂的步骤

Arduino安装从零开始&#xff1a;手把手带你点亮第一盏灯 你是不是也曾在网上搜“Arduino怎么装”时&#xff0c;被一堆术语搞得一头雾水&#xff1f;什么IDE、驱动、串口、Bootloader……看得人眼花缭乱。别担心&#xff0c;这篇文章就是为你写的—— 一个真正零基础也能看懂…

作者头像 李华
网站建设 2026/3/26 11:07:46

Java毕设选题推荐:基于springboot的旧物回收商城系统的设计与实现springboot废物回收管理商城【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华