当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢
随机推荐
Webshell upload method
rem适配
STM32——LCD—TFTLCD原理与配置介绍
Webshell上传方式
SSM网上商城购物系统(前台+后台)
黑马案例--实现 clock 时钟的web服务器
Week 304 Dunk
MySQL修改最大连接数限制
Hit the programmer interview scene: What did Baidu interviewers ask me?
HCIP Day 11_MPLS Experiment
"Paid paddling" stealthily brushes Brother Ali's face scriptures, challenges bytes three times, and finally achieves positive results
1. 获取数据-requests.get()
# ODS及DWD层自动化构建##, 220731,
C语言力扣第47题全排列 II。搜索回溯
深度学习:目标检测入门知识
WebShell Feature Value Summary and Detection Tool
线性代数学习笔记2-2:向量空间、子空间、最大无关组、基、秩与空间维数
JSP Webshell 免杀
PyTorch(六)——PyTorch可视化
基于时延估计的动力型下肢假肢分段控制策略研究









