news 2026/5/27 22:53:42

力扣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/5/26 4:35:43

【2025最新】Honeyview下载安装教程:快速上手这款高效图片浏览器

前言 在日常处理大量图片的工作中&#xff0c;一款轻量、启动快、支持多种格式的图片浏览工具能够极大提高效率。Honeyview作为一款深受技术用户喜爱的图片浏览软件&#xff0c;以其“轻、快、兼容性强”的特点脱颖而出。 本文将为你详细讲解Honeyview的下载安装全过程&#x…

作者头像 李华
网站建设 2026/5/27 19:09:03

AI 扩图:从像素填充到场景延伸的技术逻辑

在数字内容生产中&#xff0c;用户常面临“图片尺寸不足”的痛点——从电商产品图需要高清放大&#xff0c;到老照片修复需要延伸场景&#xff0c;传统像素填充方法早已难以满足精细化需求。比如传统双线性插值处理1080P图片时&#xff0c;PSNR&#xff08;峰值信噪比&#xff…

作者头像 李华
网站建设 2026/5/27 19:04:32

CentOS7/8在线yum源自动设置

1. 前提说明CentOS7/8版本官方已经归档&#xff0c;默认的安装源无法使用&#xff0c;而且网上大多数提供的国内yum地址也大部分失效。故为了快速有效的使用在线yum&#xff0c;结合国内清华源&#xff0c;来生成有效的repo文件&#xff0c;帮助实施人员解决手动配置慢等问题。…

作者头像 李华
网站建设 2026/5/27 13:59:32

12月31日截止!2026年个税专项扣除确认

动动手明年工资可能变多哦&#xff5e;确认时间&#xff1a;12月1日—12月31日一定要记得操作&#xff01;错过的话明年1月起单位会暂停扣除&#xff0c;到手工资可能变少&#xff0c;后续补办超麻烦&#xff01;手机APP操作指南&#xff08;个人所得税APP&#xff09;&#xf…

作者头像 李华
网站建设 2026/5/27 6:27:09

C进阶之内存对齐,硬件总线和高并发伪共享的底层原理

在 C 语言的面试和实际开发中&#xff0c;sizeof 是一个出现频率极高的关键词。初学者往往认为它只是用来计算变量占用空间的&#xff0c;但实际上&#xff0c;sizeof 的背后隐藏着CPU 架构、硬件总线甚至高并发性能的秘密。 今天&#xff0c;我们不注重于对齐规则&#xff0c;…

作者头像 李华