https://programmers.co.kr/learn/courses/30/lessons/43105
문제
풀이
아래에서 부터 순회하면서,
상위노드에 값을 더해주면서 메모이제이션 한다.
class Solution {
public int solution(int[][] triangle) {
for(int i=triangle.length-2;i>=0;i--) {
for(int j=0;j<triangle[i].length;j++) {
triangle[i][j] += Math.max(triangle[i+1][j],triangle[i+1][j+1]);
}
}
return triangle[0][0];
}
}
'Algorithm > 프로그래머스 고득점 Kit' 카테고리의 다른 글
[동적 계획법] 도둑질 - Java 코드 (0) | 2021.08.02 |
---|---|
[동적 계획법] 등굣길 - Java코드 ★★★ (설계가 어려움) (0) | 2021.08.02 |
[동적계획법] N으로 표현 - Java 코드 ★★★(★★) (0) | 2021.08.02 |
[그리디] 단속카메라 - Java코드 (프로그래머스 버그존재) (0) | 2021.07.30 |
[그리디] 섬 연결하기 - Java코드 ★★★ (크루스칼, 신장트리) (0) | 2021.07.29 |