SA
메인 내용으로 이동

0199 Binary Tree Right Side View

Solved at: 2022-08-27

Question

Given the root of a binary tree, imagine yourself standing on the right side of it, and return the values of the nodes you can see ordered from top to bottom.

Solution

# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def rightSideView(self, root: Optional[TreeNode]) -> List[int]:
answer = []
queue = []
if root:
queue.append(root)
while queue:
answer.append(queue[-1].val)
n = len(queue)
for _ in range(n):
node = queue.pop(0)
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
return answer

Results

Runtime

50 ms, faster than 56.24% of Python3 online submissions for Binary Tree Right Side View.

Memory Usage

13.9 MB, less than 70.69% of Python3 online submissions for Binary Tree Right Side View.

이 문서를 언급한 문서들