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

力扣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; } }

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

http://www.jsqmd.com/news/93321/

相关文章:

  • Vulkan的作用
  • 2025X射线精细结构谱仪行业标杆企业深度解析,国产优质品牌与供应商推荐 - 品牌推荐大师1
  • vue-springboot基于Java医院药品管理系统的设计与实现_8z88u88g
  • 学术“智造局”:宏智树AI,你的论文全周期智能管家
  • Claude Code 使用 Skills
  • 2025年评价高的居家养老综合评价榜 - 品牌宣传支持者
  • 日本IT正社员:厚生年金等扣除到底占多少?
  • 2025 年 12 月光谱仪厂家权威推荐榜:XRF/荧光/矿石/合金/珠宝光谱仪,精准检测与高效分析之选 - 品牌企业推荐师(官方)
  • 2025年比较好的山东隔热条厂家推荐及选购参考榜 - 品牌宣传支持者
  • Web前端面试题(附答案及解析)零基础入门到精通,收藏这篇就够了
  • 2025年比较好的小型低温冷却液循环泵/低温冷却液循环泵选型实力厂家TOP推荐榜 - 品牌宣传支持者
  • 基于Spring Boot的学生社团管理系统的 活动报名签到 可视化54507k1q
  • 小白学网安必看!就业/转行网安的发展方向保姆级讲解,一定有适合你的黑客方向!
  • Java中高级面试题详解(十五):彻底搞懂 Spring Boot 启动流程与扩展点,别再只会写 main 方法!
  • 2025年本安型低速图像处理摄像仪直销厂家权威推荐榜单:视频分析服务器‌/矿鸿设备‌/矿用本安型低速图像处理摄像仪源头厂家精选 - 品牌推荐官
  • 2025年兰州高性价比交通方便酒店口碑排行,出行便利住宿优选 - 工业推荐榜
  • 银行对账 RPA:全流程智能自动化,降本增效核心方案
  • 2025不锈钢管正规厂家TOP5权威推荐:甄选实力供应商助力 - myqiye
  • 2025年不锈钢管制造商年度排名:不锈钢管个性化定制与源头厂 - mypinpai
  • 2025年靠谱的收银机扫描抢/收银机钱箱TOP品牌厂家排行榜 - 品牌宣传支持者
  • 【AI总结】Axure实战:解决导航栏母版跳转后选中状态丢失问题
  • 把AI大模型想象成一个“超级猜词游戏”!非专业也能看懂的工作原理,原来这么简单!
  • 使用 Python 为 PDF 添加水印
  • 2025年口碑不错的酒柜定制专业公司推荐,有实力的酒柜定制公 - 工业品牌热点
  • vLLM推理引擎教程5-PagedAttention技术
  • 2025年靠谱的单染混纺纱/卫衣混纺纱厂家最新权威实力榜 - 品牌宣传支持者
  • 2025年口碑好的工业用超声波清洗设备厂家推荐及选购参考榜 - 品牌宣传支持者
  • 2025年上海工业品营销培训公司权威推荐榜单:工业品营销培训/工业品营销书籍/工业品营销咨询服务机构精选 - 品牌推荐官
  • 【万字长文】上下文工程最佳实践:打造高效AI应用的必学知识(建议收藏)!
  • AI 扩图:从像素填充到场景延伸的技术逻辑