当前位置:网站首页>leetcode-1161:最大层内元素和
leetcode-1161:最大层内元素和
2022-07-31 01:33:00 【菊头蝙蝠】
题目
给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。
请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。
示例 1:
输入:root = [1,7,0,7,-8,null,null]
输出:2
解释:
第 1 层各元素之和为 1,
第 2 层各元素之和为 7 + 0 = 7,
第 3 层各元素之和为 7 + -8 = -1,
所以我们返回第 2 层的层号,它的层内元素之和最大。
示例 2:
输入:root = [989,null,10250,98693,-89388,null,null,null,-32127]
输出:2
解题
方法一:层序遍历
class Solution {
public:
int maxLevelSum(TreeNode* root) {
queue<TreeNode*> q;
q.push(root);
int maxSum=INT_MIN;
int res=1;
int depth=1;
while(!q.empty()){
int l=q.size();
int sum=0;
for(int i=0;i<l;i++){
TreeNode* cur=q.front();
q.pop();
sum+=cur->val;
if(cur->left) q.push(cur->left);
if(cur->right) q.push(cur->right);
}
if(sum>maxSum){
maxSum=sum;
res=depth;
}
depth++;
}
return res;
}
};
边栏推荐
猜你喜欢
随机推荐
Can deep learning solve the parameters of a specific function?
4G通信模块CAT1和CAT4的区别
Word 表格跨页,仍然显示标题
手把手教你配置Jenkins自动化邮件通知
case语句的综合结果,你究竟会了吗?【Verilog高级教程】
TiKV主要内存结构和OOM排查总结
打印任务排序 js od华为
Jetpack Compose学习(8)——State及remeber
Teach you how to configure Jenkins automated email notifications
pycharm重命名后无法运行(报错: can‘t open file......No such file or directory)
观察者(observer)模式(一)
Centos 7.9安装PostgreSQL14.4步骤
Basic Parameters of RF Devices 1
关于Redis相关内容的基础学习
设置浏览器滚动条样式
软件测试工作3年了,谈谈我是如何从刚入门进阶到自动化测试的?
Mysql:Invalid default value for TIMESTAMP
The Meta Metaverse Division lost 2.8 billion in the second quarter, still want to continue to bet?Metaverse development has yet to see a way out
Sping.事务的传播特性
数字图像隐写术之JPEG 隐写分析