Java实现 LeetCode 637 二叉树的层平均值(遍历树)
637. 二叉树的层平均值
给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.
示例 1:
输入:
3/ \9 20/ \15 7
输出: [3, 14.5, 11]
解释:
第0层的平均值是 3, 第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].
注意:
节点值的范围在32位有符号整数范围内。
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val = x; }* }*/
class Solution {public List<Double> averageOfLevels(TreeNode root) {List<Double> res = new ArrayList<>();if (root == null) return res;Queue<TreeNode> list = new LinkedList<>();list.add(root);while (list.size() != 0){int len = list.size();double sum = 0;for (int i = 0; i < len; i++){TreeNode node = list.poll();sum += node.val;if (node.left != null) list.add(node.left);if (node.right != null) list.add(node.right);}res.add(sum/len);}return res;}
}
Java实现 LeetCode 637 二叉树的层平均值(遍历树)相关推荐
- LeetCode 637 二叉树的层平均值-简单
给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例 1: 输入: 3/ \9 20/ \15 7 输出:[3, 14.5, 11] 解释: 第 0 层的平均值是 3 , 第1层是 14. ...
- LeetCode 637. 二叉树的层平均值(层次遍历queue)
1. 题目 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 输入:3/ \9 20/ \15 7 输出: [3, 14.5, 11] 解释: 第0层的平均值是 3, 第1层是 14.5, ...
- LeetCode 637. 二叉树的层平均值
方法一: public static List<Double> averageOfLevels(TreeNode root) {if(root==null)return null;List ...
- leetcode 637. Average of Levels in Binary Tree | 637. 二叉树的层平均值(Java)
题目 https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/ 题解 1.参考"二叉树按层打印"写的解法 ...
- leetcode系列-637.二叉树的层平均值
题目描述: 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值. 与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null, ...
- 力扣题目——637. 二叉树的层平均值
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...
- 力扣637. 二叉树的层平均值(JavaScript)
var averageOfLevels = function(root) {let arr=[]let qq=[root]while(qq.length){let len=qq.lengthlet s ...
- Java实现 LeetCode 297 二叉树的序列化与反序列化
297. 二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得 ...
- 刻意练习:LeetCode实战 -- 二叉树的后序遍历
背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...
最新文章
- android 实现 下拉筛选的效果
- Deconvolution与Upsampling的区别
- HTML5的基本入门格式介绍
- C++ sizeof总结
- springboot配置连接rds_java – 在AWS-EC2上运行的SpringBoot应用程序无法连接到MySQL AWS-RDS数据库...
- openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断
- 一般一个前端项目完成需要多久_一种按周迭代的敏捷式项目管理方法
- window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
- Git得基本使用方法add、commit、push、checkout以及Pull
- 微软.NET各技术应用前景 针对vs.net2010
- 大数据生态与Spark简介
- 中英离线翻译mac_PROMT Offline Translator翻译软件-PROMT Offline Translator Mac版下载 V2.1-PC6苹果网...
- MaterialDesign+MovePicImageView实现漂亮的登陆界面
- 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
- VLSI Basic2——OCV
- python关键词排名_全自动监控网站关键词排名(Python实现)
- 数字后端基本概念介绍Blockage Link
- Isito - Rate Limits(请求限速)
- Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
- HTML5期末大作业:美食主题网站设计——美食零食官网响应式网页设计(6页) HTML+CSS+JavaScript