# 62. Unique Paths ###### tags: `C++` `LeetCode` `Medium` ## Notes ``` 若長 3 寬 5 目標是走到右下角 代表要向下走 2 步 向右走 4 步 什麼時候向下或什麼時候向右不重要 因為任何時候都可以自由選擇向下或向右 因此 C 6 取 2 或說是 C 6 取 4 即是答案 ``` ## Code ```c++ #include <iostream> using namespace std; int uniquePaths(int m, int n); int main() { cout << uniquePaths(5, 5) << endl; return 0; } int uniquePaths(int m, int n) { int bigger = m > n ? m : n; int smaller = n < m ? n : m; int sum = 0; long long result = 1; bigger--; smaller--; sum = bigger + smaller; smaller = 1; while(sum > bigger) { result = result * sum; result = result / smaller; smaller++; sum--; } return result; } ```