// (problem link) - [https://leetcode.com/problems/unique-paths/] #include using namespace std; int countWaysUtil(int m, int n, vector > &dp) { for(int i=0; i0) up = dp[i-1][j]; if(j>0) left = dp[i][j-1]; dp[i][j] = up+left; } } return dp[m-1][n-1]; } int countWays(int m, int n){ vector > dp(m,vector(n,-1)); return countWaysUtil(m,n,dp); } int main() { int m=3; int n=2; cout<