64. Minimum Path Sum
来源:互联网 发布:程序员 网络工程师 编辑:程序博客网 时间:2024/06/05 20:41
/*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.*/#include <iostream>#include <stdio.h>#include <vector>using namespace std;/* dp[i][j] = dp[i][j-1] < dp[i-1][j] ? grid[i][j]+dp[i][j-1] : grid[i][j]+dp[i-1][j]; 如果用一个一位数组来存储中间值,需要单独处理第一行与第一列*/class Solution {public: int minPathSum(vector<vector<int>>& grid) { int m=grid.size(),n=grid[0].size();vector<int> dp(n+1,0);for(int i=0;i<m;i++)for(int j=1;j<=n;j++){if(i==0) dp[j]=dp[j-1]+grid[i][j-1];else if(j==1) dp[j]=dp[j]+grid[i][j-1];else dp[j] = dp[j-1] < dp[j] ? dp[j-1]+grid[i][j-1] : dp[j]+grid[i][j-1];}return dp[n]; }};int main(){Solution mys;vector<vector<int> >grid={{1,2},{1,1}};cout<<mys.minPathSum(grid)<<endl;return 0;}
阅读全文
0 0
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64.Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64.Minimum Path Sum
- cookie,session,实现服务器记忆用户登录状态功能
- bzoj 1657: [Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
- 程序人生-我已经努力了七年!!!
- a标签 功能性打开qq迅雷 邮件的方法
- openstack 1.7.2 +centos 7.2 + nova 12.0.4 搭建
- 64. Minimum Path Sum
- 基于OpenStack Ocata版本源码分析-oslo
- tcp的三次握手和四次挥手、长链接和短链接
- jQuery JS 禁用滚动条和启用滚动条
- Longest Substring without Repeating Characters
- (无监督学习&&视频预测)所读论文[1]:PredNet
- MD5
- oracle表空间
- 在SCDN上的第一篇博客