File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 15
15
*/
16
16
class Solution {
17
17
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 <>();
22
19
Queue <TreeNode > queue = new LinkedList <>();
23
20
queue .add (root );
24
21
while (!queue .isEmpty ()) {
25
- long sum = 0 ;
26
22
int size = queue .size ();
23
+ double total = 0.0 ;
27
24
for (int i = 0 ; i < size ; i ++) {
28
25
TreeNode removed = queue .remove ();
29
- sum += removed .val ;
26
+ total += removed .val ;
30
27
if (removed .left != null ) {
31
28
queue .add (removed .left );
32
29
}
33
30
if (removed .right != null ) {
34
31
queue .add (removed .right );
35
32
}
36
33
}
37
- averages .add ((( double ) sum ) / size );
34
+ result .add (total / size );
38
35
}
39
- return averages ;
36
+ return result ;
40
37
}
41
38
}
You can’t perform that action at this time.
0 commit comments