Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 13cdaa8

Browse files
authored
Update Average of Levels in Binary Tree.java
1 parent c84515c commit 13cdaa8

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

Easy/Average of Levels in Binary Tree.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,24 @@
1515
*/
1616
class Solution {
1717
public List<Double> averageOfLevels(TreeNode root) {
18-
List<Double> averages = new ArrayList<>();
19-
if (root == null) {
20-
return averages;
21-
}
18+
List<Double> result = new ArrayList<>();
2219
Queue<TreeNode> queue = new LinkedList<>();
2320
queue.add(root);
2421
while (!queue.isEmpty()) {
25-
long sum = 0;
2622
int size = queue.size();
23+
double total = 0.0;
2724
for (int i = 0; i < size; i++) {
2825
TreeNode removed = queue.remove();
29-
sum += removed.val;
26+
total += removed.val;
3027
if (removed.left != null) {
3128
queue.add(removed.left);
3229
}
3330
if (removed.right != null) {
3431
queue.add(removed.right);
3532
}
3633
}
37-
averages.add(((double) sum) / size);
34+
result.add(total / size);
3835
}
39-
return averages;
36+
return result;
4037
}
4138
}

0 commit comments

Comments
 (0)