Post

Programmers. Int triangle

정수 삼각형

  • DP
  • 정답률: 60%
  • 2023.08.02
  • 17:00 ~ 18:00 (60 min)
  • 후기: 그래프 노드의 대각값을 이용해 값을 더해나가는 식으로 문제를 해결

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(triangle):
    
    n = len(triangle)
    dp = [[0]*n for _ in range(n)]
    dp[0][0] = triangle[0][0]
    
    for i in range(1,n):
        for j in range(len(triangle[i])):
            if j == 0:
                dp[i][j] = triangle[i][j]+dp[i-1][j]
            elif i == j:
                dp[i][j] = triangle[i][j] + dp[i-1][j-1]
            else:
                dp[i][j] = triangle[i][j] + max(dp[i-1][j-1],dp[i-1][j])
            
    return max(dp[-1])
This post is licensed under CC BY 4.0 by the author.