当前位置: 首页 > 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.zskr.cn/news/103811.html

相关文章:

  • vue-springboot基于Java医院药品管理系统的设计与实现_8z88u88g
  • 学术“智造局”:宏智树AI,你的论文全周期智能管家
  • Claude Code 使用 Skills
  • 日本IT正社员:厚生年金等扣除到底占多少?
  • 2025年兰州高性价比交通方便酒店口碑排行,出行便利住宿优选 - 工业推荐榜
  • 使用 Python 为 PDF 添加水印
  • 2025年口碑不错的酒柜定制专业公司推荐,有实力的酒柜定制公 - 工业品牌热点
  • 2025年靠谱的单染混纺纱/卫衣混纺纱厂家最新权威实力榜 - 品牌宣传支持者
  • 2025年口碑好的工业用超声波清洗设备厂家推荐及选购参考榜 - 品牌宣传支持者
  • AI 扩图:从像素填充到场景延伸的技术逻辑
  • 读《构建之法》后的六个问题——解
  • 中山GEO优化:立足中山,辐射湾区,助力B2B企业区域品牌突围
  • forEach异步问题
  • 2025年质量好的驾驶式洗地机/工业洗地机优质厂家推荐榜单 - 品牌宣传支持者
  • 记录 Windows系统开启hyper-v ,部分端口被保留,导致端口不能使用而报错的问题
  • 2025年评价高的店铺收银软件/生鲜收银软件使用反馈好评率排行榜 - 品牌宣传支持者
  • 2025年比较好的6061铝卷TOP品牌厂家排行榜 - 品牌宣传支持者
  • Redis调优 - Me
  • jdk25
  • 2025 年 12 月分析仪厂家权威推荐榜:光谱/成分/ROHS/镀层/稀土/矿石/油品/测金/合金/珠宝分析仪,精准高效之选 - 品牌企业推荐师(官方)
  • 2025年口碑好的3003铝板最新TOP厂家排名 - 品牌宣传支持者
  • 2025 年 12 月开炼机厂家权威推荐榜:自动型/手动型/电热/水冷/精密型/冷热型开炼机,5寸至10寸全系列专业设备深度解析 - 品牌企业推荐师(官方)
  • 如何指将windows的字体批量导入到UOS中
  • [光学原理与应用-490]:皮秒紫外激光器输出功率周期性的受到冷水机、CDA影响的可能的因素有哪些?
  • 2025年热门的聚氯乙烯绝缘电线/云母绕包电线实力厂家TOP推荐榜 - 品牌宣传支持者
  • 基于模型上下文协议(MCP)的可插拔式临床AI工具链Clinical DS研究(上)
  • 2025年十大河南矿山起重设备服务商排行榜,新测评精选售后好 - 工业品牌热点
  • 云服务器系统优化:释放算力潜能的关键举措
  • 腾讯云和阿里云哪个更适合教育行业?
  • 【linux内核】源码解读Linux等待队列