二维数组求最小路径值

带权值的最小路径和

http://www.nowcoder.com/questionTerminal/23462ed010024fcabb7dbd3df57c715e

public class Solution {
public int minPathSum (int[][] grid) {
// write code here
//思路:单纯的只比较向下和向右两个位置大小,并把较小值加入sum,不能保证走的是最短路径,
//因为当前走的较小值在接下来的别处可能走的更多,故还需动态规划
//动态规划思想:找出所有到当前节点的可能。
//即到点(m,n)的最小路劲=min((m-1,n),(m,n-1))+点(m,n)的值
if(grid==null)
return 0;
int m=grid.length;
int n=grid[0].length;
int[][] f=new int[m][n];
f[0][0]=grid[0][0];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(i==0&&j!=0){
f[i][j]=f[i][j-1]+grid[i][j];
}
if(i!=0&&j==0){
f[i][j]=f[i-1][j]+grid[i][j];
}
if(i!=0&&j!=0){
f[i][j]=Math.min(f[i-1][j],f[i][j-1])+grid[i][j];
}
}
}
return f[m-1][n-1];
}
}

全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
简历中的项目经历要怎么写
点赞 评论 收藏
分享
码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务