news 2026/8/6 4:32:47

力扣98 验证二叉搜索树 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣98 验证二叉搜索树 java实现

98. 验证二叉搜索树

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

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

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

示例 1:

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

示例 2:

输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。

提示:

  • 树中节点数目范围在[1, 104]
  • -231 <= Node.val <= 231 - 1

二叉搜索树的中序遍历(左 中 右)正好是按从小到大排的,所以用中序遍历来解决该题较容易。

用递归来只需要记录前一个元素,然后按左 中 右递归即可。

public class hot { public static void main(String[] args) { // 测试用 TreeNode treeNode1 = new TreeNode(2); treeNode1.left = new TreeNode(1); treeNode1.right = new TreeNode(3); hot hot = new hot(); System.out.println(hot.isValidBST(treeNode1)); } long pre = Long.MIN_VALUE; public boolean isValidBST(TreeNode root) { if(root.left == null && root.right == null){ return true; } boolean res = dfs(root); return res; } public boolean dfs(TreeNode root){ if (root == null){ return true; } if (!dfs(root.left)){ // 左 return false; } if (root.val <= pre){ // 中 return false; } pre = root.val; // 记录前一个值 if (!dfs(root.right)){ // 右 return false; } return true; } }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 0:26:09

vue-springboot基于Java医院药品管理系统的设计与实现_8z88u88g

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/8/4 22:15:02

深圳 CNC 加工哪家强?慧闻智造!精密零件加工的靠谱专家

在当今制造业高速发展的时代&#xff0c;CNC加工技术已成为推动产业升级的核心力量。作为精密制造的重要环节&#xff0c;CNC加工凭借其高精度、高效率的特性&#xff0c;广泛应用于航空航天、汽车制造、机器人等领域。在深圳这座创新之城&#xff0c;CNC加工行业更是蓬勃发展&…

作者头像 李华
网站建设 2026/8/5 3:47:38

CTF 解题核心思维 + 新手入门全攻略

CTF 解题核心思维 新手入门全攻略 很多人入门时把精力全花在工具操作上&#xff0c;却忽略了 CTF 的核心是思维逻辑 而非操作技巧。 本文跳出工具罗列 题型堆砌的传统思路&#xff0c;从解题核心思维链、新手三阶入门路径、实战案例拆解三大维度&#xff0c;帮你建立看到题目…

作者头像 李华
网站建设 2026/8/5 4:30:05

2026PCB产业高端化浪潮与慕尼黑上海电子展的连接枢纽

近年来&#xff0c;全球电子制造产业链加速重构&#xff0c;亚洲地区凭借在劳动力、资源、政策和产业聚集方面的突出优势&#xff0c;成为全球PCB&#xff08;印刷电路板&#xff09;产能转移的核心目的地。自2006年以来&#xff0c;中国大陆地区的PCB产量和产值一直居于世界前…

作者头像 李华
网站建设 2026/8/5 4:43:43

揭秘Web组件的隐形守护者:影子DOM如何彻底改变前端开发格局!

你是否曾经在项目中被CSS样式冲突折磨得焦头烂额&#xff1f;是否在团队协作中因为样式污染而陷入无尽的调试漩涡&#xff1f;今天&#xff0c;我要向你揭示一个被大多数前端开发者忽视的宝藏技术——影子DOM&#xff08;Shadow DOM&#xff09;&#xff0c;它不仅能彻底解决样…

作者头像 李华