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

2025年--Lc175--H671.二叉树中第二小的节点(遍历二叉树)--Java版

1.题目

在这里插入图片描述
在这里插入图片描述

2.思路

使用dfs方法对二叉树进行遍历。

假设当前遍历到的节点为 node,如果 node 的值严格大于 rootvalue,那么我们就可以用 node 的值来更新答案 ans。

当我们遍历完整棵二叉树后,即可返回 ans。

rootvalue:根结点的值,也是全树的最小值。

ans:当前找到的“第二小”的候选答案。初始化为 -1 表示“还没找到”。
剪枝:如果已经找到候选 ans,而当前结点值都 ≥ ans,
由于本题的树满足“孩子值 ≥ 父值”,那么这个结点的整棵子树的值都不会比 ans 更小,继续往下找也不可能得到更优的“第二小”,所以可以整棵子树直接跳过。

3.代码实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int ans;int rootvalue;public int findSecondMinimumValue(TreeNode root) {ans=-1;rootvalue=root.val;dfs(root);return ans;     }public void dfs(TreeNode node){if(node==null){return;}if(ans!=-1&&node.val>=ans){return;}if(node.val>rootvalue){ans=node.val;}dfs(node.left);dfs(node.right);}
}
http://www.dtcms.com/a/458725.html

相关文章:

  • 网站多个域名备案融资平台公司定义
  • 电子商务网站建设花费骆驼有没有做网站的公司
  • 查询网站有没有备案做网站 视频
  • js做网站统计如何维护网站的运营
  • 长沙做网站开发价格简述网站设计规划的步骤
  • 神级网页设计网站wordpress表结构怎么样
  • wordpress 图集哈尔滨网站建设优化公司
  • 密码入门笔记习题1:希尔密码求密钥
  • 做服装行业网站怎么每天更新内容重庆易企云网络科技有限公司
  • 设计感十足的网站沈阳中讯国际网站建设
  • QML学习笔记(二十五)QML的anchors(锚点)
  • 网站建设优化推广哈尔滨自己做的网站不显示图片
  • 水利建设工程网站wordpress my vistors
  • 网站建设 策划网络营销策划方案目的
  • 织梦网站自助申请友链代码全网推广网站
  • LockSupport.park 与 Object.wait 的方法的区别?
  • 广东建设信息公开网站中学网站管理系统下载
  • 用rem做移动网站开发微信小程序收费
  • ORB_SLAM2原理及代码解析:Tracking::NeedNewKeyFrame() Tracking::CreateNewKeyFrame()函数
  • 医院网站云服务器配置做网站前两个月应该干什么
  • php网站建设与管理网上商城系统平台官网
  • 江苏山海连云建设有限公司网站长沙seo霸屏
  • 进一步加大网站集约化建设力度微信小程序与wordpress
  • 建立网站 要怎么做wordpress恶意注册
  • 网站建设项目工作分解四川做网站的公司
  • 工信部网站备案号查询如何做deal网站推广
  • 网站改版降权上海公司网站建设
  • jdbc简单封装
  • 永宝网站建设招聘信息芜湖做网站的客户
  • BGP 状态机与报文类型详解