https://school.programmers.co.kr/learn/courses/30/lessons/43105#qna
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 풀이
바텀-업 방식으로 상위 값으로 올라갈 때 어떤 하위 노드를 거쳐야 최댓값이 되는지 비교하여 큰 값을 더하여 저장한다.
따라서 마지막에 triangle[0][0]을 리턴해주기만 하면 된다.
class Solution {
public int solution(int[][] triangle) {
for (int i=triangle.length-1;i>0;i--) {
for (int j=0;j<triangle[i].length-1;j++) {
triangle[i-1][j] += Math.max(triangle[i][j], triangle[i][j+1]);
}
}
return triangle[0][0];
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 여행경로 - 자바 (0) | 2023.08.18 |
---|---|
[프로그래머스] 등굣길 - 자바 (0) | 2023.08.18 |
[프로그래머스] 게임 맵 최단거리 - 자바 (0) | 2023.08.11 |
[프로그래머스] 타겟 넘버 - 자바 (0) | 2023.08.11 |
[프로그래머스] 체육복 - 자바 (0) | 2023.08.11 |