LeetCode637.二叉树的层平均值
1.力扣151. 反转字符串中的单词2.LeetCode515.在每个树行中找最大值3.LeetCode104.二叉树的最大深度4.LeetCode111.二叉树的最小深度5.LeetCode136. 只出现一次的数字6.LeetCode260. 只出现一次的数字 III7.LeetCode151. 反转字符串中的单词8.LeetCode225. 用队列实现栈9.LeetCode102.二叉树的层序遍历10.LeetCode107.二叉树的层序遍历II11.LeetCode199.二叉树的右视图
12.LeetCode637.二叉树的层平均值
13.LeetCode226. 翻转二叉树14.LeetCode455.分发饼干15.LeetCode860. 柠檬水找零16.LeetCode122. 买卖股票的最佳时机 II17.LeetCode1005. K 次取反后最大化的数组和18.LeetCode53. 最大子数组和19.LeetCode513. 找树左下角的值20.LeetCode135. 分发糖果21.LeetCode222.完全二叉树的节点个数22.LeetCode700. 二叉搜索树中的搜索23.LeetCode98. 验证二叉搜索树24.LeetCode530. 二叉搜索树的最小绝对差25.LeetCode654. 最大二叉树26.LeetCode617. 合并二叉树27.回溯算法介绍以及模板28.LeetCode216.组合总和lll29.LeetCode39. 组合总和30.LeetCode40.组合总和II31.动态规划方法论32.线性dp:编辑距离33.线性dp:大盗阿福(打家劫舍)34.LeetCode300.最长递增子序列35.线性dp:LeetCode674. 最长连续递增序列36.线性dp:LeetCode516 .最长回文子序列37.线性dp:LeetCode122.买卖股票的最佳时机llLeetCode题目链接:https://leetcode.cn/problems/average-of-levels-in-binary-tree/description/
题目叙述:
给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。
思路
这题我们依然是采用层序遍历,其实和二叉树的层序遍历没多大区别,遍历的时候插入每一层的平均值就够了!如果不会二叉树的层序遍历的话,可以去看看我之前的文章,里面详细讲述了二叉树的层序遍历
二叉树的层序遍历:https://www.cnblogs.com/Tomorrowland/articles/18314740
这题相比于二叉树的层序遍历,区别就是不需要设置current
数组,只需要遍历每一层时设置一个sum
,存储每一层的元素的总和,然后再将平均值放入数组中即可
AC代码如下:
//二叉树的层平均值 class Solution { public: vector<double> averageOfLevels(TreeNode* root) { vector<double> result; if (root == NULL) return result; queue<TreeNode*> que; que.push(root); while (!que.empty()) { int size = que.size(); //定义sum变量,存储每一层元素相加的总和 double sum = 0; //这里不能用while循环,否则size的值会改变 for(int i=0;i<size;i++) { TreeNode* node = que.front(); que.pop(); sum += node->val; if (node->left != nullptr) que.push(node->left); if (node->right != NULL) que.push(node->right); } //将每一层的平均值加入数组中 result.push_back(sum / size); } return result; } };
合集:
LeetCode
分类:
LeetCode / 二叉树
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了