public int[] biggerTwo(int[] a, int[] b) {
int suma = 0;
int sumb = 0;
for(int x = 0; x < a.length; x ++){
a[x] += suma;
}
for(int x = 0; x < b.length; x ++){
b[x] += sumb;
}
if(suma >= sumb)
return a;
else
return b;
}
Run Code Online (Sandbox Code Playgroud)
这是我写的代码,用于返回具有最大总和的列表.在CodingBat我只在两次测试中弄错了.
biggerTwo({1, 2}, {3, 4}) Mine returns {1,2}
biggerTwo({1, 1}, {1, 2}) Mine returns {1,1}
Run Code Online (Sandbox Code Playgroud)
其他一切都是正确的,我不知道为什么.另外,在else语句中我注意到,最初我还有其他if(sumb> suma),我更改为其他知道是否!(suma> = sumb)这意味着sumb> suma,但是当我键入时它会导致错误否则如果?
如果有人能看到错误,我会很感激:D
你很困惑
a[x] += suma;
Run Code Online (Sandbox Code Playgroud)
同
suma += a[x];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |