Programmers 땅따먹기

Updated:

Answer

import java.util.Arrays;

class Solution {

    int solution(int[][] land) {
        int rows = land[0].length;
        int columns = land.length;
        
        for(int i = 1; i < columns; i++){
            for(int j = 0; j < rows; j++){
                int sum = 0;
                for(int k = 0; k < rows; k++){
                    if(j != k){
                        sum = Math.max(sum, land[i-1][k]);
                    }
                }
                land[i][j] += sum;
            }
        }

        Arrays.sort(land[columns-1]);
        return land[columns-1][rows-1];
    }
    
}

Categories:

Updated: