알고리즘 | Algorithm

[프로그래머스] 정수삼각형 (DP, 파이썬)

개발자R 2020. 5. 5. 15:30
반응형

링크 : 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
반응형