当前位置:网站首页>LeetCode:1161. 最大层内元素和【BFS层序遍历】
LeetCode:1161. 最大层内元素和【BFS层序遍历】
2022-08-02 03:11:00 【星空皓月】
题目描述
思路
用BFS层序遍历来写。当前队列个数就是当前层的节点个数。再压入下一层节点的同时,计算当前层内元素和。
AC代码
/** * 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) {
int ans = -1e9 + 7, pos = 1;
queue<TreeNode*> q;
q.push(root);
int level = 0;
while(!q.empty()) {
level++;
int size = q.size(), sum = 0;
// 一层一层计算
while(size -- > 0) {
TreeNode* cur = q.front(); q.pop();
sum += cur->val;
if (cur->left) {
q.push(cur->left);
}
if (cur->right) {
q.push(cur->right);
}
}
if(ans < sum) {
ans = sum;
pos = level;
}
}
return pos;
}
};
边栏推荐
猜你喜欢
随机推荐
7-41 PAT排名汇总 (25 分)多样排序
7-35 城市间紧急救援 (25 分)c语言(测试点二未通过)
WebShell连接工具(中国菜刀、WeBaCoo、Weevely)使用
合奥科技网络 面试(含参考答案)
5.nodejs--跨域、CORS、JSONP 、Proxy
MySQL8.0.26安装配置教程(windows 64位)
脚手架安装
SSM网上商城购物系统(前台+后台)
浏览器的工作原理(dns域名服务器,tcp握手,ssl/tls安全协议,关键渲染路径,重绘及回流,防抖和节流)
7-42 整型关键字的散列映射 (25 分)
5.合宙Air32F103_LCD_key
8万字带你入门Rust
Go简单实现协程池
Good Key, Bad Key (思维,临项交换,经典方法)
PyTorch(六)——PyTorch可视化
深度自编码网络的集成学习ICPS入侵检测模型
两对象数组比较拿出不同值方法
WebShell Feature Value Summary and Detection Tool
知识体系树
JDBC的入门使用