题目描述
给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。
解法一 暴力解法(会超时)
比较所有可以走的路径,选择和最小的路径。
采用递归的方法,限制条件:
- 在矩阵的右边界只能向下走
- 在矩阵的下边界只能向右走
- 在其他地方取向右或者向下最小的路径走
class Solution {
public:
//暴力递归 超时!!
int minPathSum(vector<vector<int> >& matrix) {
int row = matrix.size();
int cor = matrix[0].size();
return minPath(matrix,0,0,row,cor);
}
int minPath(vector<vector<int> >& matrix,int i,int j,int row,int cor)
{
if(</