Binary Tree Level Order Traversal II LeetCode solution in Python
1class Solution:2def levelOrderBottom(self, root: Optional[TreeNode]) -> List[List[int]]:3def dfs(node, level, result):4if not node:5return6if level >= len(result):7result.append([])8result[level].append(node.val)9dfs(node.left, level + 1, result)10dfs(node.right, level + 1, result)1112result = []13dfs(root, 0, result)14return result[::-1]