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 = val5# self.left = left6# self.right = right7class Solution:89def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:1011ret = []12next_levels = [[root]]1314for level in next_levels:15curr_lv = []16next_lv = []17for node in level:18if not node:19continue20curr_lv.append(node.val)21next_lv.append(node.left)22next_lv.append(node.right)2324if curr_lv:25ret.append(curr_lv)26if next_lv:27next_levels.append(next_lv)2829return ret