Skip to content

Commit 411bfc2

Browse files
authored
Update Average of Levels in Binary Tree - Leetcode 637.py
1 parent 407fbf0 commit 411bfc2

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

Average of Levels in Binary Tree - Leetcode 637.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,27 @@
55
# self.left = left
66
# self.right = right
77
from collections import deque
8-
98
class Solution:
109
def averageOfLevels(self, root: Optional[TreeNode]) -> List[float]:
1110
avgs = []
12-
queue = []
13-
queue.append(root)
11+
q = deque()
12+
q.append(root)
1413

15-
while queue:
14+
while q:
1615
avg = 0
17-
n = len(queue)
16+
n = len(q)
1817
for _ in range(n):
19-
node = queue.pop(0)
18+
node = q.popleft()
19+
avg += node.val
20+
2021
if node.left:
21-
queue.append(node.left)
22-
22+
q.append(node.left)
2323
if node.right:
24-
queue.append(node.right)
25-
26-
avg += node.val
24+
q.append(node.right)
2725

2826
avg /= n
2927
avgs.append(avg)
30-
28+
3129
return avgs
3230
# Time: O(n)
3331
# Space: O(n)
34-
35-

0 commit comments

Comments
 (0)