当前位置:网站首页>力扣解法汇总515-在每个树行中找最大值
力扣解法汇总515-在每个树行中找最大值
2022-07-22 08:55:00 【失落夏天】
目录链接:
力扣编程题-解法汇总_分享+记录-CSDN博客
GitHub同步刷题项目:
https://github.com/September26/java-algorithms
原题链接:力扣
描述:
给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。
示例1:
输入: root = [1,3,2,5,3,null,9]
输出: [1,3,9]
示例2:
输入: root = [1,2,3]
输出: [1,3]
提示:
二叉树的节点个数的范围是 [0,104]
-231 <= Node.val <= 231 - 1
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-largest-value-in-each-tree-row
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
* 解题思路: * 用list记录每一次层级最大的值。对TreeNode进行递归遍历,传入值为层级/节点和list。
代码:
public class Solution515 {
public List<Integer> largestValues(TreeNode root) {
List<Integer> list = new ArrayList<>();
if (root == null) {
return list;
}
search(0, root, list);
return list;
}
private void search(int level, TreeNode node, List<Integer> list) {
if (list.size() <= level) {
list.add(node.val);
} else {
list.set(level, Math.max(list.get(level), node.val));
}
if (node.left != null) {
search(level + 1, node.left, list);
}
if (node.right != null) {
search(level + 1, node.right, list);
}
}
}
边栏推荐
- 腾讯持久化框架MMKV原理探究
- Qt Notes - nombre de lignes traînées et de mouvements pour le Widget qtablewidget
- 云原生(十) | Kubernetes篇之Kubernetes简介
- Learn TB writing method with SPI simulation file
- Jinan Zhangqiu subject three data collection
- Copy of file descriptor
- qt5.12 + vs2019 无法定位程序输入点 于动态链接库
- 力扣解法汇总814-二叉树剪枝
- C语言中continue的理解(fishing_1)
- 【How To 系列】好友裂变平台搭建
猜你喜欢
How to build a clear and understandable data Kanban?
A trick to teach you how to visualize recruitment data ~ is there anyone who can't analyze these data cases?
QT笔记——QJson
文件描述符的复制
云原生(十) | Kubernetes篇之Kubernetes简介
QT笔记——自定义数据类型
QT笔记——操作Execl
QT notes - operation EXECL
QT notes - qjason
QT笔记——QTableWidget表格生成树,QTreeWidget树节点生成表格内容
随机推荐
数据湖(十八):Flink与Iceberg整合SQL API操作
Jinan Zhangqiu subject three data collection
Fcntl function
Gbase8s database restrictions on set collection
【Rust】我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐
Le mot de passe MySQL est correct, mais une erreur de démarrage n'a pas été signalée pour créer des connexions initiales de pool. Accès refusé pour l'utilisateur 'root' @ 'localhost
"Review of software engineering in Wuhan University of technology" Chapter 7 | software testing
可重入函数
QT笔记——eventFilter事件过滤器
力扣解法汇总1200-最小绝对差
Gbase8sunion all operator
Copy of file descriptor
融合注意力机制和BSRU的工业互联网安全态势预测方法
QT notes - drag lines and movement of qtablewidget
PostgreSQL 中 analyze table后most_common_elems 字段为什么不填充?
小程序实现列表和详情页
Gbase8s database specifies the comparison order with set collation
vmware虚拟机和vsphere相互迁移
Fabric.js 居中元素
Distsql deep parsing: creating a dynamic distributed database