반응형
문제
위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다.
삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요.
문제풀이
class Solution {
public int solution(int[][] triangle) {
int answer = 0;
for(int i = triangle.length - 1; i > 0; i--) {
for(int j = 0; j < triangle[i].length -1; j++) {
triangle[i-1][j] = triangle[i-1][j] + Math.max(triangle[i][j], triangle[i][j+1]);
}
}
return triangle[0][0];
}
}
반응형
'알고리즘 > 프로그래머스 LV3' 카테고리의 다른 글
[프로그래머스] LV3 기지국 설치[JAVA] (0) | 2024.04.08 |
---|---|
[프로그래머스] LV3 단속카메라(JAVA) (0) | 2024.04.08 |
[프로그래머스] LV3 단어 변환(JAVA DFS 풀이) (0) | 2024.04.02 |
[프로그래머스] LV3 야근 지수(JAVA) (0) | 2024.04.02 |
[프로그래머스] LV3 이중우선순위큐(JAVA) (0) | 2024.04.02 |