반응형
링크 : https://programmers.co.kr/learn/courses/30/lessons/43105
import copy
def solution(triangle):
answer = 0
h = len(triangle)
results = copy.deepcopy(triangle)
results[0] = triangle[0]
for i in range(1,h):
results[i][0] = results[i-1][0] + triangle[i][0]
results[i][i] = results[i-1][i-1] + triangle[i][i]
for j in range(1,i):
results[i][j] = max(results[i-1][j-1], results[i-1][j]) + triangle[i][j]
answer = max(results[h-1])
return answer
반응형
'알고리즘 | Algorithm' 카테고리의 다른 글
[LeetCode 리트코드] Find a Corresponding Node of a Binary Tree in a Clone of That Tree (0) | 2021.01.07 |
---|---|
[LeetCode 리트코드] Kth Missing Positive Number (0) | 2021.01.07 |
[LeetCode 리트코드] Remove Duplicates from Sorted List IISolution - Python (0) | 2021.01.05 |
[프로그래머스] 도둑질 (DP, 파이썬) (0) | 2020.05.05 |
Firebase Login error 오류 해결 (0) | 2020.01.03 |