当前位置:网站首页>力扣 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;
}
}

边栏推荐
猜你喜欢

ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that corresponds to your

datax与datax-web安装部署

Entry name ‘org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt’ collided

【刷题篇】打家劫舍

安全(2)

NFT到底有哪些实际用途?

27英寸横置大屏+实体按键,全新探险者才是安全而合理的做法!

6-25漏洞利用-irc后门利用

Redis和MySQL数据一致性问题,有没有好的解决方案?

Kubernetes — Flannel
随机推荐
百度、百图生科 | HelixFold-Single: 使用蛋白质语言模型作为替代进行无MSA蛋白质结构预测
flask获取post请求参数
ImportError cannot import name ‘Mapping‘ from ‘collections‘
dbeaver连接MySQL数据库及错误Connection refusedconnect处理
3 Month Tester Readme: 4 Important Skills That Impacted My Career
6-25漏洞利用-irc后门利用
H5画布 canvas(一)canvas简介、绘制圆形矩形、案例饼状图绘制
kubernetes之服务发现
Kubernetes — 核心资源对象 — 存储
R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、自定义修改描述性统计参数输出自定义统计量
GO GOPROXY代理设置
第一次写对牛客的编程面试题:输入一个字符串,返回该字符串出现最多的字母
管理基础知识16
微信支付软件架构,这也太牛逼了!
from origin ‘null‘ has been blocked by CORS policy Cross origin requests are only supported for
Test Cases: Four-Step Test Design Approach
JS中对作用域链的理解(查找变量)
安全(2)
pcie inbound和outbound关系
华为5年女测试工程师离职:多么痛的领悟...