
import java.util.*;
import java.io.*;
class Solution {
    public int solution(int[][] triangle) {
        int n=triangle.length-1;
        
        while(n>0){
            for(int i=0;i<n;i++){
                triangle[n-1][i]+=Math.max(triangle[n][i],triangle[n][i+1]);
            }
            n--;
        }
        
        return triangle[0][0];
    }
}
아래에서부터 위로 올라오면 된다.
dp는 어렵다.