当前位置:网站首页>剑指OfferⅡ 045.二叉树最底层最左边的值 dfs
剑指OfferⅡ 045.二叉树最底层最左边的值 dfs
2022-08-10 16:12:00 【HotRabbit.】
题目
给定一个二叉树的 根节点root
,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
示例 1:
输入: root = [2,1,3]
输出: 1
示例 2:
输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7
提示:
- 二叉树的节点个数的范围是
[1,104]
-231 <= Node.val <= 231 - 1
注意:本题与主站 513 题相同: https://leetcode-cn.com/problems/find-bottom-left-tree-value/
Related Topics
- 树
- 深度优先搜索
- 广度优先搜索
- 二叉树
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/LwUNpT
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路
定义两个全局变量,记录高度和当前符合题意的值,深度遍历,当遍历节点高于当前高度时,记录当前值,先dfs左节点,再dfs右节点,这样如果左节点有值,右节点并没有左节点高度高,也不会取到。
题解
class Solution {
int curVal = 0;
int curHeight = 0;
public int findBottomLeftValue(TreeNode root) {
int curHeight = 0;
dfs(root,0);
return curVal;
}
public void dfs(TreeNode root, int height){
if (root == null) return;
height++;
dfs(root.left,height);
dfs(root.right,height);
if (height > curHeight){
curHeight = height;
curVal = root.val;
}
}
}
边栏推荐
- [FreeRTOS] 13 Dynamic Memory Management
- 潜水员 ← 二维费用的背包问题
- 不同主机收不到组播消息原因分析
- Exchange Online审计和监控
- Yi Gene|In-depth review: epigenetic regulation of m6A RNA methylation in brain development and disease
- 推荐几款最好用的MySQL开源客户端,建议收藏!
- An ABAP tool that can print the browsing history of a user in the system for BSP applications
- 关于“算力”,这篇文章值得一看
- FTXUI基础笔记(botton按钮组件基础)
- Go+:首个顺应 “三位一体” 发展潮流的编程语言
猜你喜欢
随机推荐
商业智能BI行业分析思维框架:铅酸蓄电池行业(二)
Yi Gene|In-depth review: epigenetic regulation of m6A RNA methylation in brain development and disease
C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
MySQL command line export import database
x64汇编代码测试 用户模式和内核模式
LeetCode-692. Top K Frequent Words
不爱生活的段子手不是好设计师|ONES 人物
cmake记录
C专家编程 第10章 再论指针 10.5 使用指针向函数传递一个多维数组
Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
xlink解读
接口测试中,应不应该用数据库
app自动化测试webview怎么操作
易基因|深度综述:m6A RNA甲基化在大脑发育和疾病中的表观转录调控作用
Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
Copper lock password library
如何修改gif尺寸?1分钟教你快速修改gif尺寸
Chapter II Module Encyclopedia "collections Module"
山西:一煤矿发生死亡1人安全事故 被责令停产整顿
个人博客部署注意的几点问题