637. Average of Levels in Binary Tree
2017-07-17 21:17
387 查看
Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.
Example 1:
Input:
3
/ \
9 20
/ \
15 7
Output: [3, 14.5, 11]
Explanation:
The average value of nodes on level 0 is 3, on level 1 is 14.5, and on level 2 is 11. Hence return [3, 14.5, 11].
Note:
The range of node’s value is in the range of 32-bit signed integer.
思路: BFS
Java代码如下:
Example 1:
Input:
3
/ \
9 20
/ \
15 7
Output: [3, 14.5, 11]
Explanation:
The average value of nodes on level 0 is 3, on level 1 is 14.5, and on level 2 is 11. Hence return [3, 14.5, 11].
Note:
The range of node’s value is in the range of 32-bit signed integer.
思路: BFS
Java代码如下:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ import java.util.*; public class Solution { public List<Double> averageOfLevels(TreeNode root) { List<Double> result = new LinkedList<>(); List<TreeNode> list = new LinkedList<>(); list.add(root); while(!list.isEmpty()) { int size = list.size(); double sum = 0.0; for(int i = 0; i < size; i++) { TreeNode node = list.get(0); sum += node.val; if(node.left != null) { list.add(node.left); } if(node.right != null) { list.add(node.right); } list.remove(node); } double avg = sum / size; result.add(avg); } return result; } }
相关文章推荐
- 637. Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- LeetCode 637: Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- LeetCode 637 : Average of Levels in Binary Tree(java)
- 637. Average of Levels in Binary Tree
- leetCode_637_AverageOfLevelsInBinaryTree
- 【LeetCode】637 Average of Levels in Binary Tree
- LeetCode 637 Average of Levels in Binary Tree(二叉树层序遍历)
- 637. Average of Levels in Binary Tree
- 【LeetCode】637 Average of Levels in Binary Tree
- week19-leetcode #637-AverageofLevelsinBinaryTree
- Average of Levels in Binary Tree
- Average of Levels in Binary Tree
- Average of Levels in Binary Tree问题及解法
- LC-Average of Levels in Binary Tree
- [LeetCode] Average of Levels in Binary Tree 二叉树的层平均值
- LeetCode average Of Levels in Binary Tree
- leetcode编程记录13 #637 Average of Levels in Binary Tree
- Average of Levels in Binary Tree(leetcode)