当前位置:网站首页>力扣每日一题leetcode 513. 找树左下角的值
力扣每日一题leetcode 513. 找树左下角的值
2022-07-27 05:21:00 【最后一只三脚兽】
思路 简单的深度遍历,结合了二叉树后序遍历的思想。先不断向下遍历,向下遍历时先向左遍历(保证得到的最深的值是在最左边),如果发现遍历的深度大于已有的深度就把最大深度改为当前深度,值也修改。
class Solution {
int val;
int deep = -1;
public void dfs(TreeNode root,int depth){
if(root == null)return;
dfs(root.left,depth+1);//向左遍历
dfs(root.right,depth+1);//向右遍历
if(depth > deep){
//代码运行到这里时该节点的子节点已经全部遍历过了,不理解可以看看二叉树的后序遍历,核心就是回溯
deep = depth;//修改深度
val = root.val;//修改值
}
}
public int findBottomLeftValue(TreeNode root) {
dfs(root,0);
return val;
}
}
边栏推荐
猜你喜欢

2022.6.10 STM32MP157串口时钟的学习

PZK学C语言之初识指针

C语言扫雷最新 递归展开 超详解(附源码)

STM32 infrared remote control

物联网操作系统多任务基础

韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书)

安全帽反光衣检测识别数据集和yolov5模型

Day 3. Suicidal ideation and behavior in institutions of higher learning: A latent class analysis

STM32-红外遥控

AE 3D particle system plug-in: Trapcode particle
随机推荐
安全帽反光衣检测识别数据集和yolov5模型
【头歌】重生之我在py入门实训中(8): 模块
C语言--字符串操作函数与内存操作函数
malloc和new之间的不同-实战篇
编程学习记录--第2课【初识C语言】
std::bind与std::function的一些应用
数据库索引的一些说明以及使用
PZK学C语言之数据类型,进制转换,输入输出,运算符,分支语句ifelse
SQL初识
[first song] rebirth of me in py introductory training (2): formula programming
使用-Wall清除代码隐患
C语言-文件操作
What has been updated in the Chinese version of XMIND mind map 2022 v12.0.3?
Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置
arcgis for js api(1) 获取featureLayer的所有字段名
编程学习记录——第6课【函数】
[first song] rebirth of me in py introductory training (3): if conditional sentence
Redis在windows下的idea连接不上问题
根据SQL必知必会学习SQL(MYSQL)
芯片、存储器及其关键指标简述 一

