博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode: Minimum Path Sum
阅读量:7196 次
发布时间:2019-06-29

本文共 2148 字,大约阅读时间需要 7 分钟。

C++,

time: O(m*n)

space: O(m*n)

1 class Solution { 2 public: 3     /** 4      * @param grid: a list of lists of integers. 5      * @return: An integer, minimizes the sum of all numbers along its path 6      */ 7     int minPathSum(vector
> &grid) { 8 // write your code here 9 int m = grid.size(), n = grid[0].size();10 vector
> dp(m, vector
(n));11 for (int i = 0; i < m; i++) {12 for (int j = 0; j < n; j++) {13 if (i == 0) {14 if (j == 0) {15 dp[i][j] = grid[i][j];16 } else {17 dp[i][j] = dp[i][j-1] + grid[i][j];18 }19 } else if (j == 0) {20 dp[i][j] = dp[i-1][j] + grid[i][j];21 } else {22 dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];23 }24 }25 }26 return dp[m-1][n-1];27 }28 };

C++,

time: O(m*n)

space: O(m)

1 class Solution { 2 public: 3     /** 4      * @param grid: a list of lists of integers. 5      * @return: An integer, minimizes the sum of all numbers along its path 6      */ 7     int minPathSum(vector
> &grid) { 8 // write your code here 9 int m = grid.size(), n = grid[0].size();10 vector
dp(n);11 for (int i = 0; i < m; i++) {12 for (int j = 0; j < n; j++) {13 if (i == 0) {14 if (j == 0) {15 dp[j] = grid[i][j];16 } else {17 dp[j] = dp[j-1] + grid[i][j];18 }19 } else if (j == 0) {20 dp[j] = dp[j] + grid[i][j];21 } else {22 dp[j] = min(dp[j], dp[j - 1]) + grid[i][j];23 }24 }25 }26 return dp[n-1];27 }28 };

 

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5000605.html,如需转载请自行联系原作者

你可能感兴趣的文章
Hadoop集群动态服役新的数据节点&&退役数据节点
查看>>
p4137 Rmq Problem / mex
查看>>
python学习之路---day16--面向对象
查看>>
打造一个高逼格的android开源项目——小白全攻略 (转)
查看>>
JavaScript 基础学习(二)
查看>>
Linux 之Shell for循环
查看>>
多线程交互
查看>>
for循环里面的break;和continue;语句
查看>>
CSS Sprites技术原理和使用
查看>>
追踪电子表格中的单元格
查看>>
ScrollView嵌套ViewPager,ViewPager内容不显示问题
查看>>
运行微信支付demo
查看>>
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
查看>>
springMVC中不通过注解方式获取指定Service的javabean
查看>>
Kruskal算法(求最小生成树)
查看>>
JavaScript-事件周期-点击替换颜色
查看>>
c# 遍历文件夹及其所有文件
查看>>
电商2.0时代
查看>>
关于 Android 程序员最近的状况
查看>>
虚拟化之lxc
查看>>