https://school.programmers.co.kr/learn/courses/30/lessons/43105
DP를 사용하여 해결하였다.
def solution(triangle):
for i, tri in enumerate(triangle[1:]):
for j, t in enumerate(tri):
a, b = j - 1, j # 한 칸 위의 왼쪽 오른쪽
if j == 0:
max_ = triangle[i][b]
elif j == i+1:
max_ = triangle[i][a]
else:
max_ = max(triangle[i][a], triangle[i][b])
triangle[i+1][j] = t + max_
return max(triangle[-1])
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 3] / [Python] 단어 변환 (0) | 2024.02.16 |
---|---|
[프로그래머스] / [Level 3] / [Python] 네트워크 - DFS/BFS (0) | 2024.02.13 |
[프로그래머스] / [Level 2] / [Python] 두 원 사이의 정수 쌍 (0) | 2024.01.30 |
[프로그래머스] / [Level 2] / [Python] 우박수열 정적분 (0) | 2024.01.29 |
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.01.26 |