We can use ordinary level order traversal and reverse the result.
Solution:
# T:O(n) S:O(n) class Solution: # @param {TreeNode} root # @return {integer[][]} def levelOrder(self, root, level, res): if root: if len(res) < level + 1: res.append([]) res[level].append(root.val) self.levelOrder(root.left, level + 1, res) self.levelOrder(root.right, level + 1, res) def levelOrderBottom(self, root): res = [] self.levelOrder(root, 0, res) res.reverse() return resRun Time: 76 ms
No comments:
Post a Comment