二叉树的层平均值

这篇博客介绍了如何解决LeetCode上的‘二叉树的层平均值’问题,通过层序遍历计算每一层节点的平均值。示例展示了给定一棵二叉树,返回各层节点平均值的数组。博主在实现过程中遇到了LinkedList的使用问题,如poll和offer方法的理解,并链接了一篇关于LinkedList的博客进行学习。同时,博主提出了关于LinkedList对象创建方式的疑问,探讨了代码中创建队列的正确方式。
摘要由CSDN通过智能技术生成

题目链接:https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/

给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。

 

示例 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> r=new ArrayList<>();
        if(root==null)return r;
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值