728x90
반응형
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 접근 방식
- 동적 계획법 (Dynamic Programming):
- 동적 계획법(DP)을 통해 해결했습니다. 각 칸에 대해 이전 행에서 같은 열이 아닌 칸의 최대 점수를 더해가며 계산을 진행합니다.
PASS CODE
import java.util.*;
class Solution {
int solution(int[][] land) {
int answer = 0;
for(int i=1; i<land.length; i++) {
land[i][0] += Math.max(land[i-1][1], Math.max(land[i-1][2], land[i-1][3]));
land[i][1] += Math.max(land[i-1][0], Math.max(land[i-1][2], land[i-1][3]));
land[i][2] += Math.max(land[i-1][0], Math.max(land[i-1][1], land[i-1][3]));
land[i][3] += Math.max(land[i-1][0], Math.max(land[i-1][1], land[i-1][2]));
}
answer = Math.max(Math.max(land[land.length-1][0], land[land.length-1][1]), Math.max(land[land.length-1][2], land[land.length-1][3]));
return answer;
}
}
728x90
반응형
'Coding Test > Programmers' 카테고리의 다른 글
[JAVA][Programmers] 스킬트리 (0) | 2025.03.19 |
---|---|
[JAVA][Programmers] 더 맵게 (0) | 2025.03.19 |
[JAVA][Programmers] 모음사전 (0) | 2025.03.19 |
[JAVA][Programmers] 게임 맵 최단거리 (0) | 2025.03.19 |
[JAVA][Programmers] 타겟 넘버 (1) | 2025.03.19 |