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

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

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

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

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

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

代码:

cpp 复制代码
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;
    }
};
相关推荐
顾安r9 分钟前
11.21 脚本 网页优化
linux·前端·javascript·算法·html
kk”31 分钟前
C++ map
开发语言·c++
共享家952738 分钟前
特殊类的设计
开发语言·c++
WolfGang0073211 小时前
代码随想录算法训练营Day27 | 56.合并区间、738.单调递增的数字、968.监控二叉树
算法
xiaoye-duck1 小时前
数据结构之排序-选择排序&交换排序
数据结构·排序算法
小此方1 小时前
笔记:树。
数据结构·笔记
hweiyu001 小时前
数据结构:链表
数据结构·链表
信奥卷王1 小时前
2025年9月GESPC++三级真题解析(含视频)
开发语言·c++·算法
努力学习的小廉1 小时前
我爱学算法之—— BFS之FLoodFill算法
算法·宽度优先
天选之女wow2 小时前
【Hard——Day8】65.有效数字、68.文本左右对齐、76.最小覆盖子串
linux·运维·redis·算法·leetcode