c*8
2 楼
最近上瘾了,玩到D4就必须看攻略了。。
r*h
3 楼
因为当前行的值只和上一行有关,所以用
c[n%2]表示当前行,c[1-n%2]表示上一行即可
c[n%2]表示当前行,c[1-n%2]表示上一行即可
r*h
5 楼
抱歉我看错题了。。
这题你把矩阵转45度,就可以转化成按层计算了呀
比如说
1 2 5
3 4 6
转化成
1
3 2
4 5
6
找一个从1到6得到path,然后就可以应用那个方法了
能分享一下用一维矩阵的代码吗?
这题你把矩阵转45度,就可以转化成按层计算了呀
比如说
1 2 5
3 4 6
转化成
1
3 2
4 5
6
找一个从1到6得到path,然后就可以应用那个方法了
能分享一下用一维矩阵的代码吗?
s*r
6 楼
阿?你这个方法我越说越糊涂了。
到处用的都是1维的,2维dp的人家都不稀罕用了。。。我只能想到二维的。
你这个我更不明白怎么做了,啥意思阿
http://discuss.leetcode.com/questions/240/minimum-path-sum
这里边不全是一维的么。。。
神马意思?
【在 r**h 的大作中提到】
: 抱歉我看错题了。。
: 这题你把矩阵转45度,就可以转化成按层计算了呀
: 比如说
: 1 2 5
: 3 4 6
: 转化成
: 1
: 3 2
: 4 5
: 6
到处用的都是1维的,2维dp的人家都不稀罕用了。。。我只能想到二维的。
你这个我更不明白怎么做了,啥意思阿
http://discuss.leetcode.com/questions/240/minimum-path-sum
这里边不全是一维的么。。。
神马意思?
【在 r**h 的大作中提到】
: 抱歉我看错题了。。
: 这题你把矩阵转45度,就可以转化成按层计算了呀
: 比如说
: 1 2 5
: 3 4 6
: 转化成
: 1
: 3 2
: 4 5
: 6
c*w
7 楼
你只能move right或者down
你用一维矩阵
move right的时候是不是相当于从f[j-1] move过来的a[i][j]=a[i][j-1]
move down的时候相当于就是本身f[j], i.e., a[i][j]=a[i-1][j]
每次update的时候转移函数就是
f[j]=grid[i][j]+Math.min(f[j], f[j-1])
需要的话我po我的代码,虽然很ugly……
你用一维矩阵
move right的时候是不是相当于从f[j-1] move过来的a[i][j]=a[i][j-1]
move down的时候相当于就是本身f[j], i.e., a[i][j]=a[i-1][j]
每次update的时候转移函数就是
f[j]=grid[i][j]+Math.min(f[j], f[j-1])
需要的话我po我的代码,虽然很ugly……
c*w
10 楼
import java.util.*;
public class Solution{
public int minPathSum(int[][] grid){
int m=grid.length;
int n=grid[0].length;
int[] f=new int[n];
f[0]=grid[0][0];
for(int j=1;j f[j]=grid[0][j]+f[j-1];
for(int i=1;i f[0]+=grid[i][0];
for(int j=1;j f[j]=grid[i][j]+Math.min(f[j], f[j-1]);
}
}
return f[n-1];
}
}
我的也木有comment,而且写的很不简洁……
public class Solution{
public int minPathSum(int[][] grid){
int m=grid.length;
int n=grid[0].length;
int[] f=new int[n];
f[0]=grid[0][0];
for(int j=1;j
for(int i=1;i
for(int j=1;j
}
}
return f[n-1];
}
}
我的也木有comment,而且写的很不简洁……
c*w
12 楼
你拿笔写一个矩阵
先写个二维的
然后一维的再写一下试试
先写个二维的
然后一维的再写一下试试
c*w
16 楼
就是
其实你每次更新的时候
只是跟需要更新的那个元素比如a[i][j]的正上方a[i-1][j]和同一行左方的a[i][j-1]
有关
然后你忽略i这个行变量的话,剩下的不就是a[j]和a[j-1]么
其实你每次更新的时候
只是跟需要更新的那个元素比如a[i][j]的正上方a[i-1][j]和同一行左方的a[i][j-1]
有关
然后你忽略i这个行变量的话,剩下的不就是a[j]和a[j-1]么
c*a
18 楼
我也看明白了。既然是一排排算下去的,算过用过的就可以丢弃了。所以用一维就够了
。真不错!
。真不错!
相关阅读
Surface RT review 出来了sero-p在best buy买手机今天去T-MOBILE把玩了一下NOTE 2,明天就要上市了。果子带头提高价格, 有效阻止狗狗把市场带进价格战的漩涡T-mobile有wifi calling功能最便宜的手机是啥?mini乏善可陈,于是搞个ipad 4混淆视听T-Mobile发不出短信的问题真是让人干着急可以在电脑上发传真fax吗tmobile note 2 只要 $279 ~ $250国内真的不能用google voice 吗 (转载)晚上差点就买了tmobil的无合同note2damn ATT Note II need to wait 2 extra weeksSurface Pro带stylus吗?男人用什么手机,女人用什么手机, gay & les又分别用什么手机Surface有蓝牙吗?来,Atom的板子来了,649!有什么类似cityID的app么安卓有能同步读书进度的中文读书软件吗?早就说过了,等Win8平板出来,怕是平板的风也过了MetroTalk今天免费