我的代码有什么问题?我的输出必须是“ ar”第二行中所有长元素的总和。
public class Solution {
// Complete the aVeryBigSum function below.
static long aVeryBigSum(long[] ar) {
long size = ar[0];
long resultHere = 0;
int i = 0;
while (i < size){
resultHere += ar[1][i];
i++;
}
return resultHere;
}
我明白了: Solution.java:18:错误:需要数组,但已久 resultHere + = ar [1] [i]; ^ 参考:https://www.hackerrank.com/challenges/a-very-big-sum/ 解决问题
答案 0 :(得分:1)
在resultHere += ar[1][i];
中,您尝试访问二维数组,而ar
数组仅是一维。
一维数组:
long[] oneDimensional = new long[10];
二维数组:
long[][] twoDimensional = new long[10][10];
答案 1 :(得分:1)
public class Solution {
// Complete the aVeryBigSum function below.
static long aVeryBigSum(long[] ar) {
long size = ar[0];
long resultHere = 0;
int i = 1;
while (i < size){
resultHere += ar[i];
i++;
}
return resultHere;
}