当前位置:网站首页>365天挑战LeetCode1000题——Day 044 最大层内元素和 层次遍历
365天挑战LeetCode1000题——Day 044 最大层内元素和 层次遍历
2022-07-31 12:28:00 【ShowM3TheCode】
1161. 最大层内元素和
代码实现(自解)
/** * 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 maxSum = INT_MIN, maxLevel = 0;
queue<TreeNode*> _queue;
int curSum = 0, curLevel = 0, sz = 0;
TreeNode* curNode = NULL;
_queue.push(root);
while (!_queue.empty()) {
sz = _queue.size();
curSum = 0;
curLevel++;
while (sz--) {
curNode = _queue.front();
_queue.pop();
curSum += curNode->val;
if (curNode->left) _queue.push(curNode->left);
if (curNode->right) _queue.push(curNode->right);
}
if (curSum > maxSum) {
maxSum = curSum;
maxLevel = curLevel;
}
}
return maxLevel;
}
};
边栏推荐
猜你喜欢
MySql模糊查询大全
消息队列面试题(2022最新整理)
MySQL百万数据优化总结 一
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
Spark GC日志分析
学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!
busybox之reboot命令流程分析
Data Persistence Technology - MP
Mysql环境变量的配置(详细图解)
How does the SAP ABAP OData service support the $filter (filter) operation trial version
随机推荐
ESP8266-Arduino编程实例-PIR(被动红外)传感器驱动
基本语法(二)
ESP8266-Arduino编程实例-MCP9808数字温度传感器驱动
JVS低代码能力简介及功能清单
JVS应用中心
Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
JVS开发套件产品定位
通过斐波那契数再谈函数递归2.0
The function of SQL GROUP BY dependence
PAT考试总结(考试心得)
After Effects 教程,如何在 After Effects 中修复曝光不足的镜头?
函数递归1.0
SAP Commerce Cloud Product Review 的添加逻辑
VBA输出日志到工作簿demo
使用openssl命令生成证书和对应的私钥,私钥签名,公钥验签
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
Exploring Plain Vision Transformer Backbones for Object Detection Paper Reading Notes
机器学习基本概念
小试牛刀—猜数字游戏
深圳某游戏研发公司每个工位都装监控,网友:堪比“坐牢”!