Contents
https://school.programmers.co.kr/learn/courses/30/lessons/43105
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

설명
[백준] 정수 삼각형(JAVA)
https://www.acmicpc.net/problem/1932문제설명삼각형 내에 정수들이 있다맨 위층에서 한 칸씩 내려오면서 하나씩 더해 나올 수 있는 최대값을 반환하면 된다단 다음 정수는 왼쪽 대각선 아래 or 오른쪽 대
commit.tistory.com
위 문제와 동일하다
사실 프로그래머스에선 풀어본 적이 있다
ㄹㅇ 낑낑대면서 구글링해가면서 풀어봤는데
요즘 dp 폼이 올라서 그런가 술술 풀린다
프로그래머스 특유의 매개변수로 입력만 좀 차이를 주면 됨
풀이
/*
* 프로그래머스 정수 삼각형
* 백준의 것과 같다
* 똑같이 풀어보겠음
*/
class Solution {
public int solution(int[][] triangle) {
int trLen = triangle.length;
// 각 줄의 앞 뒤를 비워주기 위해 2를 더함
// 0으로 초기화되어 크기 비교가 편해짐
int[][] dp = new int[trLen][trLen + 2];
for (int i = 0; i < trLen; i++) {
for (int j = 1; j < i + 2; j++) {
dp[i][j] = triangle[i][j - 1];
// 첫 줄을 제외하고 나머지 줄은 그 전줄의 좌/우 수 중 더 큰수를 더해줌
if (i != 0) {
dp[i][j] += Math.max(dp[i - 1][j - 1], dp[i - 1][j]);
}
}
}
return Arrays.stream(dp[trLen - 1]).max().getAsInt();
}
}
백준의 문제와 동일
2칸의 여유공간을 뚫어놓고 비교를 쉽게 해주었다
Algo/프로그래머스/3/43105. 정수 삼각형 at main · qTeTp/Algo
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - qTeTp/Algo
github.com

'프로그래머스' 카테고리의 다른 글
| [프로그래머스] 택배 상자 꺼내기 (JAVA) (0) | 2025.11.29 |
|---|---|
| [프로그래머스] 땅따먹기 (JAVA) (0) | 2025.11.26 |
| [프로그래머스] 프로세스 (JAVA) (1) | 2025.06.02 |
| [프로그래머스] 완주하지 못한 선수 (JAVA) (0) | 2025.05.30 |
| [프로그래머스] 타겟 넘버 (JAVA) (0) | 2025.02.17 |