짱아의 개발 기록장

LeetCode : 62. Unique Paths 본문

Algorithm/LeetCode

LeetCode : 62. Unique Paths

jungahshin 2021. 1. 22. 13:53
반응형

전형적인 dp문제이다! 백준에도 아마 이러한 문제가 많았던 걸로 기억한다.

 

[메인 로직]

(i, j)를 기준으로, (i-1, j)와 (i, j-1)에서 온 경로를 더해주면 된다.

장애물이나 이런 것이 없기 때문에 다른 예외처리도 딱히 필요없다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public:
    int dp[101][101= {0, };
    
    int uniquePaths(int m, int n) {
        for(int i=0; i<m; i++){
            for(int j=0; j<n; j++){
                dp[i][j] = 1;
            }
        }
        
        for(int i=1; i<m; i++){
            for(int j=1; j<n; j++){
                dp[i][j] = dp[i-1][j]+dp[i][j-1];
            }
        }
        
        return dp[m-1][n-1];
    }
};
cs
반응형

'Algorithm > LeetCode' 카테고리의 다른 글

64. Minimum Path Sum  (0) 2021.01.22
LeetCode : 63. Unique Paths II  (0) 2021.01.22
LeetCode : 111. Minimum Depth of Binary Tree  (0) 2021.01.21
LeetCode : 2. Add Two Numbers  (0) 2021.01.20
LeetCode : 21. Merge Two Sorted Lists  (0) 2021.01.20
Comments