알고리즘/프로그래머스

정수 삼각형

베리영young 2024. 12. 12. 14:18

사용 알고리즘: DP

사용 언어: java

 

 

import java.util.*;
import java.io.*;

class Solution {
    public int solution(int[][] triangle) {
        int len = triangle.length;
        int[][] dp = new int[len][len];
        
        dp[0][0] = triangle[0][0];
        for(int i=1; i<len; i++){
            for(int j=0; j<=i; j++){
                dp[i][j] = triangle[i][j];
                if(j==0)  
                    dp[i][j] += dp[i-1][j];
                else{
                    dp[i][j] += Math.max(dp[i-1][j], dp[i-1][j-1]);
                }
            }
        }
        
        int answer = 0;
        for(int i=0; i<dp[len-1].length; i++) {
            answer = Math.max(answer, dp[len-1][i]);
        }
        return answer;
    }
}

 

 

dp 기본형

'알고리즘 > 프로그래머스' 카테고리의 다른 글

신규 아이디 추천  (0) 2024.12.13
이진 변환 반복하기  (0) 2024.12.13
삼각 달팽이  (1) 2024.12.12
소수 찾기  (0) 2024.12.11
[PCCP 모의고사 #1] 4번 - 운영체제  (1) 2024.12.09