Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

int minPathSum(vector<vector<int> > &grid) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int row = grid.size();
int col = grid[0].size(); int**dp = new int*[row];
for(int i=0; i< row; i++)
dp[i] = new int[col]; dp[0][0] = grid[0][0];
for(int j =1; j < col; j++)
dp[0][j] = dp[0][j-1] + grid[0][j]; for(int i = 1; i < row; i++)
for(int j =0; j < col; j++)
if(j == 0)dp[i][0] = dp[i-1][0] + grid[i][0];
else{
int tmp = dp[i-1][j] < dp[i][j-1] ? dp[i-1][j] : dp[i][j-1];
dp[i][j] = tmp + grid[i][j];
} int tmp = dp[row-1][col-1];
for(int i = 0; i < row; i++)
delete[] dp[i];
delete[] dp;
return tmp;
}

最新文章

  1. Request —— 让 Node.js http请求变得超简单
  2. android手动修改density(dpi)的方法
  3. jquery weibo 留言
  4. 解决ScrollView嵌套ListView,ListView填充容器后,界面自动滚动回顶部的问题
  5. 解决死锁SQL
  6. JXL读取写入excel表格数据
  7. Docker的安装及简单使用
  8. justAP1.3.0版发布了
  9. C语言循环剖析(转载)
  10. HDU2124 Repair the Wall(贪心)
  11. Knockout Mvc Compoment FrameSet
  12. Centos更改镜像源
  13. SpringBoot使用Maven插件打包部署
  14. Mac 设计师必备的设计绘图软件 推荐与下载
  15. Spring Boot分布式系统实践【2】-框架搭建
  16. 我的第一个python web开发框架(23)——代码版本控制管理与接口文档
  17. github 管理代码: code.Aliyun
  18. gitlab 存储仓库目录设置及数据迁移
  19. 【repost】js window对象属性和方法相关资料整理
  20. Docker 集群Swarm创建和Swarm Web管理

热门文章

  1. HTML元素的ID和Name属性的区别
  2. zoj 3197 Google Book
  3. zoj 1539 Lot
  4. 微信公众号token验证失败的一些总结
  5. FreeBSD 10安装KDE桌面环境简介(亲测bsdconfig命令有效)
  6. Spring Boot Admin Reference Guide
  7. linux下c/c++方式访问curl的帮助手册
  8. C++模板:欧拉函数
  9. java面试复习 I
  10. Ext JS学习第十六天 事件机制event(一)