// Calculate the minimum path cost from top-left to (i-1, j) and (i, j-1) int up = minPathSumDFS(grid, i - 1, j); int left = minPathSumDFS(grid, i, j - 1); // Return the minimum path cost from ...
if(i==r-1 && j==c-1) return grid[i][j]; if(dp[i][j]!=-1) return dp[i][j]; int right=dfs(grid,i,j+1); int down=dfs(grid,i+1,j); ...