파비의 매일매일 공부기록

Today's Challenge 본문

Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 6. 13. 23:45

https://leetcode.com/problems/triangle/

 

Triangle - 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

오랜만에 DFS 문제!
파스칼의 삼각형과 유사한 문제인 듯싶다.

(회식으로 인해 당일은 못 풀고 그 다음날 솔루션만 붙여 넣은 건 안 비밀... ㅠㅠ)

class Solution:
    def minimumTotal(self, triangle: List[List[int]]) -> int:
        @cache
        def dfs(i, j):
            if i == len(triangle):
                return 0

            lower_left = triangle[i][j] + dfs(i + 1, j)
            lower_right = triangle[i][j] + dfs(i + 1, j + 1)

            return min(lower_left, lower_right)

        return dfs(0, 0)
반응형

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

Today's Challenge  (0) 2022.06.15
Today's Challenge  (0) 2022.06.14
Today's Challenge  (0) 2022.06.12
Today's Challenge  (0) 2022.06.11
Today's Challenge  (0) 2022.06.10
Comments