알고리즘/문제풀이

[프로그래머스] 정수삼각형

lipnus 2023. 1. 1. 19:22
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/43105

 

Solution

class Solution {
    int[][] memo;

    public int solution(int[][] triangle) {
        int len = triangle.length;
        memo = new int[len][len];

        for(int i=0; i<triangle[len-1].length; i++) {
            memo[len-1][i] = triangle[len-1][i];
        }

        for(int i= triangle.length-2; i>=0; i--) {
            for(int j=0; j<triangle[i].length; j++) {
                memo[i][j] = triangle[i][j] += Math.max(memo[i+1][j], memo[i+1][j+1]);
            }
        }

        return memo[0][0];
    }
}
반응형