파비의 매일매일 공부기록

Today's Challenge 본문

Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 7. 11. 23:45

https://leetcode.com/problems/binary-tree-right-side-view/

 

Binary Tree Right Side View - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

트리 문제는 일단 나오면 살짝 긴장...
오늘도 결국 솔루션을 보긴 했으나, 생각보다 간단한 구조로 풀릴 수 있다는걸 알게됨.
(변형된 전위 순회를 하면 된다는 거 까지는 대충 눈치 챘는데 ㅠㅠ)

class Solution:
    def rightSideView(self, root: Optional[TreeNode]) -> List[int]:
        def solve(r, l):
            if r:
                if len(res) == l:
                    res.append(r.val)
                solve(r.right, l+1)
                solve(r.left, l+1)
            return
        res = []
        solve(root, 0)
        return res
반응형

'Problem Solving > LeetCode' 카테고리의 다른 글

Today's Challenge  (0) 2022.07.13
Today's Challenge  (0) 2022.07.12
Today's Challenge  (0) 2022.07.10
Today's Challenge  (0) 2022.07.09
Today's Challenge  (0) 2022.07.08
Comments