当前位置:   article > 正文

【打卡】牛客网:BM68 矩阵的最小路径和

【打卡】牛客网:BM68 矩阵的最小路径和

模板的:

调试很久的地方:

  1. 最小的路径和而不是最大路径和。
  2. dp[i][j] = matrix[i][j] + (dp[i-1][j] > dp[i][j-1]? dp[i][j-1]:dp[i-1][j]); //需要加上括号
  3. dp和matrix下标的对应。
  1. class Solution {
  2. public:
  3. /**
  4. * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
  5. *
  6. *
  7. * @param matrix int整型vector<vector<>> the matrix
  8. * @return int整型
  9. */
  10. int minPathSum(vector<vector<int> >& matrix) {
  11. // write code here
  12. int n = matrix.size();
  13. int m = matrix[0].size();
  14. vector<vector<int>> dp(n, vector<int> (m));
  15. dp[0][0] = matrix[0][0];
  16. for(int i = 1; i < n; i++){
  17. dp[i][0] = dp[i-1][0] + matrix[i][0];
  18. }
  19. for(int i = 1; i < m; i++){
  20. dp[0][i] = dp[0][i-1] + matrix[0][i];
  21. }
  22. for(int i = 1; i < n; i++){
  23. for(int j = 1; j < m; j++){
  24. dp[i][j] = matrix[i][j] + (dp[i-1][j] > dp[i][j-1]? dp[i][j-1]:dp[i-1][j]);
  25. }
  26. }
  27. return dp[n-1][m-1];
  28. }
  29. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/281900
推荐阅读
相关标签
  

闽ICP备14008679号