Redian新闻
>
在线等,我的EB2有必要降级EB3么
avatar
在线等,我的EB2有必要降级EB3么# EB23 - 劳工卡
j*b
1
多谢!
avatar
m*n
2
Given a triangle, find the minimum path sum from top to bottom. Each step
you may move to adjacent numbers on the row below.
For example, given the following triangle
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).
public class Solution {
int min=Integer.MAX_VALUE;
public int minimumTotal(ArrayList> triangle) {
// Start typing your Java solution below
// DO NOT write main() function
if(triangle.size()==0) return 0;
return dfs(triangle,1,triangle.get(0).get(0),0);
}
public int dfs(ArrayList> t,int l,int sum,int i) {
if(l==t.size()) return sum;
int left=dfs(t,l+1,sum+t.get(l).get(i),i);
min=leftint right=dfs(t,l+1,sum+t.get(l).get(i+1),i+1);
min=rightreturn min;
//return left}
}
刚开始我是想用一个global min去记录最小值然后最后返回。可是这个一直没通过一个
test case:[[-1],[2,3],[1,-1,-3]]
它说我输出-4,应该是-1。然后我就查了半天,不知道怎么会输出-4,然后我自己run了
一下给的相同的test input,结果输出的是-1.。。。。搞不懂怎么oj说我输出-4
后来发现根本没必要这个min变量,可以直接return left和right中最小的,然后通过
了小test case.
我没发现有min和没min本质上的不同。
请教各位大神。谢谢
avatar
m*0
3
我的EB2 PD:1/11/2013, 485 Received Date: July 2015.
现在EB3 current了。我有必要降级么?还是继续等?
谢谢
avatar
t*o
4
bb apple

【在 j*b 的大作中提到】
: 多谢!
avatar
g*o
5
leetcode不是每次都重新创建对象
public class Solution {
int min=Integer.MAX_VALUE;
public int minimumTotal(ArrayList> triangle) {
// Start typing your Java solution below
// DO NOT write main() function
min=Integer.MAX_VALUE;//add this line
if(triangle.size()==0) return 0;
return dfs(triangle,1,triangle.get(0).get(0),0);
}
public int dfs(ArrayList> t,int l,int sum,int i) {
if(l==t.size()) return sum;
int left=dfs(t,l+1,sum+t.get(l).get(i),i);
min=leftint right=dfs(t,l+1,sum+t.get(l).get(i+1),i+1);
min=rightreturn min;
//return left}
}
avatar
S*o
6
看你的具体情况,如果工作稳定,也不急着用卡,等等也无所谓。要是想早拿卡将级应
该会快很多。
avatar
l*d
7
漏了各个学校的bookstore,大多有ipad,但货一般不多。
avatar
E*m
8
你這個時間會超過, 必須用 DP 才行。

【在 g****o 的大作中提到】
: leetcode不是每次都重新创建对象
: public class Solution {
: int min=Integer.MAX_VALUE;
: public int minimumTotal(ArrayList> triangle) {
: // Start typing your Java solution below
: // DO NOT write main() function
: min=Integer.MAX_VALUE;//add this line
: if(triangle.size()==0) return 0;
: return dfs(triangle,1,triangle.get(0).get(0),0);
: }

avatar
m*0
9
那假如换工作了,转成eb3,又还没绿,是不是就变成死等eb3了?

【在 S**o 的大作中提到】
: 看你的具体情况,如果工作稳定,也不急着用卡,等等也无所谓。要是想早拿卡将级应
: 该会快很多。

avatar
E*m
10
DP 很容易寫
public class Solution {
public int minimumTotal(ArrayList> triangle) {
// Start typing your Java solution below
// DO NOT write main() function
int[] sum=new int[triangle.size()];

for (int i=0;isum[i]=triangle.get(triangle.size()-1).get(i);
for (int i=triangle.size()-2;i>=0;i--){
ArrayList cur=triangle.get(i);
for (int j=0;j<=i;j++)
sum[j]=cur.get(j)+Math.min(sum[j], sum[j+1]);
}
return sum[0];

}

}
avatar
p*6
11
果断降级马上绿
avatar
c*d
12
把 min=Integer.MAX_VALUE;加到minimumTotal开头。
我一般不用instance variable.

【在 m***n 的大作中提到】
: Given a triangle, find the minimum path sum from top to bottom. Each step
: you may move to adjacent numbers on the row below.
: For example, given the following triangle
: [
: [2],
: [3,4],
: [6,5,7],
: [4,1,8,3]
: ]
: The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).

avatar
m*0
13
如果pp EB3降级不成功是不是就会很慢?

【在 p*****6 的大作中提到】
: 果断降级马上绿
avatar
c*n
14
PP不成功就很慢,没意义。成功了就很快

【在 m**********0 的大作中提到】
: 如果pp EB3降级不成功是不是就会很慢?
avatar
j*p
15
PP 多做几次不就行了。。。我的sample size 不大,看到做PP三次就只有一个。。。

【在 m**********0 的大作中提到】
: 如果pp EB3降级不成功是不是就会很慢?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。