LeetCode 솔루션					분류
				
						[7/11] 199. Binary Tree Right Side View
본문
Medium
7018380Add to ListShareGiven the root of 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.
Example 1:

Input: root = [1,2,3,null,5,null,4] Output: [1,3,4]
Example 2:
Input: root = [1,null,3] Output: [1,3]
Example 3:
Input: root = [] Output: []
Constraints:
- The number of nodes in the tree is in the range [0, 100].
- -100 <= Node.val <= 100
관련자료
- 
			링크
			댓글 1
					
			학부유학생님의 댓글
- 익명
- 작성일
					
										
					Runtime: 57 ms, faster than 33.18% of Python3 online submissions for Binary Tree Right Side View.
Memory Usage: 13.9 MB, less than 69.82% of Python3 online submissions for Binary Tree Right Side View.
				
													
								Memory Usage: 13.9 MB, less than 69.82% of Python3 online submissions for Binary Tree Right Side View.
import collections
class Solution:
    def rightSideView(self, root: Optional[TreeNode]) -> List[int]:
        
        deque = collections.deque([])
        if root: deque.append(root)
            
        res = []
        
        while deque:
            res.append(deque[-1].val)
            
            for i in range(len(deque)):
                curr = deque.popleft()
                if curr.left: deque.append(curr.left)
                if curr.right: deque.append(curr.right)
        
        return res 
								 
							








