Binary Tree Level Order Traversal LeetCode solution in Python

1
# Definition for a binary tree node.
2
# class TreeNode:
3
# def __init__(self, val=0, left=None, right=None):
4
# self.val = val
5
# self.left = left
6
# self.right = right
7
class Solution:
8

9
def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
10

11
ret = []
12
next_levels = [[root]]
13

14
for level in next_levels:
15
curr_lv = []
16
next_lv = []
17
for node in level:
18
if not node:
19
continue
20
curr_lv.append(node.val)
21
next_lv.append(node.left)
22
next_lv.append(node.right)
23

24
if curr_lv:
25
ret.append(curr_lv)
26
if next_lv:
27
next_levels.append(next_lv)
28

29
return ret

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0