[참고] Unique Path

APRIL 01, 2021

#. 테스트 문제

004 01


#. 결과 및 풀이

1. 풀이

@Test
void uniquePath() {
    Assertions.assertEquals(3, uniquePath_solution(3, 2));
}

private int uniquePath_solution(int m, int n) {
    int [][] map = new int[m][n];
    
    //대각선의 합 이므로 맨 앞 행/열은 0으로 세팅한다.
    for(int i=0; i<m; i++) {
        map[i][0] = 1;
    }
    for(int i=0; i<n; i++) {
        map[0][i] = i;
    }
    
    // 맨 앞 행/열은 0이므로 1부터 시작한다
    for(int i=1; i<m; i++) {
        for(int j=1; j<n; j++) {
            map[i][j] = map[i][j-1] + map[i-1][j];
        }
    }
    return map[m-1][n-1];
}

배웠다


작업 기록 블로그