199. Binary Tree Right Side View
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.
def rightSideView(self, root: TreeNode) -> List[int]:
if root is None:
return []
rightside = []
def helper(node: TreeNode, level: int) -> None:
if level == len(rightside):
rightside.append(node.val)
for child in [node.right, node.left]:
if child:
helper(child, level + 1)
helper(root, 0)
return rightside