当前位置: 首页 > news >正文

【LeetCode75】第四十题 最大层内元素和

目录

 

题目:

示例:

分析:

代码:


题目:

示例:

分析:

这道题和LeetCode75的上一题大同小异,都是要我们对二叉树进行层序遍历。

那具体如何层序遍历我再上一题也详细介绍过了,没看过或是不懂怎么层序遍历的小伙伴可以点开我的主页找一下LeetCode75的第三十九题。

那这道题我们可以对层序遍历做一些小改变,因为我们最终要的是每层元素的总和,所以在层序遍历的时候我们不需要把每个元素都存起来,我们可以直接加到对应层数的元素总和里。

最后再比较一下每层的元素总和大小,把最大的那一层的层数返回出去就可以了。

代码:

class Solution {
public:vector<int>temp;void digui(TreeNode* root,int deep){if(root==nullptr) return;if(deep>=temp.size()) temp.push_back(root->val);else temp[deep]+=root->val; digui(root->left,deep+1);digui(root->right,deep+1);}int maxLevelSum(TreeNode* root) {int res=1;int max=root->val;digui(root,0);for(int i=1;i<temp.size();i++){if(temp[i]>max){max=temp[i];res=i+1;}}return res;}
};

http://www.lryc.cn/news/144306.html

相关文章:

  • 脱离束缚:数字化工厂中ARM控制器的革命性应用!
  • queue ide is not exists in YARN
  • 【C++】UDP通信:客户端向服务端发送消息并接收服务端回应的消息
  • RabbitMq深度学习
  • EasyExcel自定义字段对象转换器支持转换实体和集合实体
  • Linux重置ROOT密码(CentOS)
  • 【Spring】一文带你彻底搞懂IOC、AOP
  • 国际旅游网络的大数据分析(数学建模练习题)
  • 音视频技术开发周刊 | 308
  • 多旋翼飞控底层算法开发系列实验 | 多旋翼动力系统设计实验3
  • Redis之Sentinel(哨兵)机制
  • 加密的PDF文件,如何解密?
  • 【java】获取当前年份
  • 前端面试话术集锦第一篇
  • NeRFMeshing - 精确提取NeRF中的3D网格
  • 后端面试话术集锦第五篇:rabbitmq面试话术
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【一】
  • vue3之reactive和ref学习篇
  • 【推荐】Spring与Mybatis集成整合
  • listdir, makedirs, shuffle, exists, webdriver.Chrome, roll方法快速查阅
  • java.nio.ByteBuffer 学习笔记
  • 自动化实时在线静电监控系统的构成
  • Windows 转 mac 记录
  • Linux_4_文本处理工具和正则表达式
  • [Unity]VSCode无代码提示
  • 画流程图都可以用哪些工具?
  • Elasticsearch中倒排索引、分词器、DSL语法使用介绍
  • rabbitmq笔记-rabbitmq进阶-数据可靠性,rabbitmq高级特性
  • 【笔记】判断两个String字符串是否相同(考虑字符串为null的情况)
  • 【校招VIP】java语言考点之多线程NIO