当前位置:网站首页>力扣 1161. 最大层内元素和
力扣 1161. 最大层内元素和
2022-08-02 01:02:00 【冷酷的摸鱼小将】
题目
给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。
请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。
示例
输入:root = [1,7,0,7,-8,null,null]
输出:2
解释:
第 1 层各元素之和为 1,
第 2 层各元素之和为 7 + 0 = 7,
第 3 层各元素之和为 7 + -8 = -1,
所以我们返回第 2 层的层号,它的层内元素之和最大。
输入:root = [989,null,10250,98693,-89388,null,null,null,-32127]
输出:2
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-level-sum-of-a-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法1:BFS
Java实现
class Solution {
public int maxLevelSum(TreeNode root) {
Queue<TreeNode> q = new LinkedList<>();
q.offer(root);
int res = -1, step = 1;
int sum, max = Integer.MIN_VALUE;
while (!q.isEmpty()) {
sum = 0;
int sz = q.size();
for (int i = 0; i < sz; i++) {
TreeNode cur = q.poll();
sum += cur.val;
if (cur.left != null) q.offer(cur.left);
if (cur.right != null) q.offer(cur.right);
}
if (sum > max) {
max = sum;
res = step;
}
step++;
}
return res;
}
}
边栏推荐
猜你喜欢
C语言实验九 函数(一)
from origin ‘null‘ has been blocked by CORS policy Cross origin requests are only supported for
flex布局中使用flex-wrap实现换行
Local storage in Kubernetes
Kubernetes — 核心资源对象 — 存储
ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘解决方法
H5页面调用微信授权获取code
dbeaver连接MySQL数据库及错误Connection refusedconnect处理
管理基础知识20
字节给我狠狠上了一课:危机来的时候你连准备时间都没有...
随机推荐
大话西游创建角色失败解决
Navicat数据显示不完全的解决方法
3个月测试员自述:4个影响我职业生涯的重要技能
C语言:打印整数二进制的奇数位和偶数位
【刷题篇】打家劫舍
datax与datax-web安装部署
FlinkSQL CDC实现同步oracle数据到mysql
Kubernetes之本地存储
IDEA版Postman插件Restful Fast Request,细节到位,功能好用
27英寸横置大屏+实体按键,全新探险者才是安全而合理的做法!
NFT到底有哪些实际用途?
Go语学习笔记 - gorm使用 - gorm处理错误 Web框架Gin(十)
期货开户手续费加一分是主流
ECMAScript 2022 正式发布,有你了解过的吗?
R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用anova函数进行方差分析通过p值确认指定连续变量和风险值HR之间是否存在非线性关系
6-24漏洞利用-vnc密码破解
哪里有期货开户的正规途径?
大话西游无法登陆解决
技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
第一次写对牛客的编程面试题:输入一个字符串,返回该字符串出现最多的字母