当前位置:网站首页>LeetCode 1161 最大层内元素和[BFS 二叉树] HERODING的LeetCode之路
LeetCode 1161 最大层内元素和[BFS 二叉树] HERODING的LeetCode之路
2022-07-31 01:54:00 【HERODING23】
解题思路
套用BFS的模板可以轻松解决该题,首先定义队列,用于按层顺序存储节点,然后遍历在队列中的每一层,统计总和,并更新最大总和所在层数,如此直到队列为空,也说明二叉树已经遍历完毕,代码如下:
代码
/** * 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) {} * }; */
class Solution {
public:
int maxLevelSum(TreeNode* root) {
queue<TreeNode*> q;
int maxNum = INT_MIN;
int layer = 1;
int cur = 0;
q.emplace(root);
while(!q.empty()) {
cur ++;
int n = q.size();
int total = 0;
for(int i = 0; i < n; i ++) {
TreeNode* temp = q.front();
total += temp->val;
if(temp->left != nullptr) {
q.emplace(temp->left);
}
if(temp->right != nullptr) {
q.emplace(temp->right);
}
q.pop();
}
if(total > maxNum) {
maxNum = total;
layer = cur;
}
}
return layer;
}
};
边栏推荐
- ShardingJDBC使用总结
- 进程间通信学习笔记
- C language applet -- common classic practice questions
- cudaMemcpy study notes
- Manchester City confuses fans with smart scarf that detects emotions
- [1153] The boundary range of between in mysql
- How to expose Prometheus metrics in go programs
- After reading "MySQL Database Advanced Practice" (SQL Xiao Xuzhu)
- 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
- Drools规则属性,高级语法
猜你喜欢
《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
Can an inexperienced college graduate switch to software testing?my real case
真正的CTO,是一个懂产品的技术人
第一学年课程期末考试
What does a software test report contain?
What have I experienced when I won the offer of BAT and TMD technical experts?
pycharm重命名后无法运行(报错: can‘t open file......No such file or directory)
case语句的综合结果,你究竟会了吗?【Verilog高级教程】
Arbitrum Interview | L2 Summer, what does the standout Arbitrum bring to developers?
Drools规则属性,高级语法
随机推荐
934. The Shortest Bridge
Force buckled brush the stairs (7/30)
1. Non-type template parameters 2. Specialization of templates 3. Explanation of inheritance
验证整数输入
VSCode Plugin: Nested Comments
第一学年课程期末考试
Validate XML documents
1.非类型模板参数 2.模板的特化 3.继承讲解
mmdetection trains a model related command
最高月薪20K?平均薪资近万...在华为子公司工作是什么体验?
Gateway路由的配置方式
ShardingJDBC usage summary
ShardingJDBC使用总结
计算S=a+aa+…+aa…a
加密生活,Web3 项目合伙人的一天
The effective square of the test (one question of the day 7/29)
最大路径和
pycharm cannot run after renaming (error: can't open file...No such file or directory)
rpm安装postgresql12
MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法