当前位置:网站首页>leetcode-1161: Maximum in-layer element sum
leetcode-1161: Maximum in-layer element sum
2022-07-31 01:44:00 【chrysanthemum bat】
题目
给你一个二叉树的根节点 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;
}
};
边栏推荐
猜你喜欢
随机推荐
GCC Rust is approved to be included in the mainline code base, or will meet you in GCC 13
MySQL (6)
来自一位女测试工程师的内心独白...
GCC Rust获批将被纳入主线代码库,或将于GCC 13中与大家见面
Bert usage and word prediction based on Keras_bert model
内网渗透——提权
Dispatch Center xxl-Job
Shell变量与赋值、变量运算、特殊变量
太阳能板最大面积 od js
黄东旭:TiDB的优势是什么?
成为比开发硬气的测试人,我都经历了什么?
初识C语言 -- 数组
VSCode Plugin: Nested Comments
Nacos
keep-alive缓存组件
蛮力法/邻接矩阵 广度优先 有向带权图 无向带权图
rpm install postgresql12
软件测试报告有哪些内容?
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
仿牛客网项目总结