当前位置:网站首页>LeetCode-1161. 最大层内元素和
LeetCode-1161. 最大层内元素和
2022-08-03 11:29: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
提示:
树中的节点数在 [1, 104]范围内
-105 <= Node.val <= 105
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
#include<queue>
class Solution {
public:
int maxLevelSum(TreeNode* root) {
int level = 1; //层级
int maxVal = INT_MIN;
int maxLevel = level;
mq.push(root);
while(!mq.empty()){
int sum = 0; //层级和
int len = mq.size();
while(len--){
TreeNode *t = mq.front();
if(t->left){
mq.push(t->left);
}
if(t->right){
mq.push(t->right);
}
sum+=t->val;
mq.pop();
}
//计算最大
if(maxVal < sum){
maxVal = sum;
maxLevel = level;
}
level++; //层级递增
}
return maxLevel;
}
private:
queue<TreeNode *> mq;
};
边栏推荐
- SmobilerService 推送实现
- 码率vs.分辨率,哪一个更重要?
- FR9811S6 SOT-23-6 23V, 2A Synchronous Step-Down DC/DC Converter
- 【一起学Rust】Rust学习前准备——注释和格式化输出
- Activiti产生的背景和作用
- Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
- 国内数字藏品与国外NFT主要有以下六大方面的区别
- SmobilerService 推送实现
- 当前页面的脚本发生错误如何解决_电脑出现当前页面脚本错误怎么办
- 【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
猜你喜欢
"Global Digital Economy Conference" landed in N World, Rongyun provides communication cloud service support
What is the relationship between The Matrix and 6G?
【一起学Rust】Rust包管理工具Cargo初步了解
怎么在外头使用容器里php命令
下午见!2022京东云数据库新品发布会
MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
【一起学Rust】Rust学习前准备——注释和格式化输出
3分钟实现内网穿透(基于ngrok实现)
用于发票处理的 DocuWare,摆脱纸张和数据输入的束缚,自动处理所有收到的发票
随机推荐
数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
实至名归!九章云极DataCanvas公司荣获智能制造领域多项殊荣
[Output each bit of an integer, from high to low.With and without recursion]
【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
科普大佬说 | 黑客帝国与6G有什么关系?
CADEditorX ActiveX 14.1.X
【多线程的相关内容】
程序员架构修炼之道:软件架构基本概念和思维
下午见!2022京东云数据库新品发布会
Babbitt | Metaverse daily must-read: Players leave, platforms are shut down, and the digital collection market is gradually cooling down. Where is the future of the industry?...
Objective - C code analysis of the deep and shallow copy
This article takes you to understand the principle of CDN technology
最牛逼的集群监控系统,它始终位列第一!
SmobilerService 推送实现
图新地球为什么很模糊,白球、看图、下载问题深度剖析
CDH6.3.2开启kerberos认证
The way of programmer architecture practice: how to design a sustainable evolution system architecture?
Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
build --repot
"Global Digital Economy Conference" landed in N World, Rongyun provides communication cloud service support