数组列表中数字的最长序列

时间:2017-01-22 06:27:16

标签: java arraylist

我试图执行此操作,以便打印出相同数字的最长序列。我得到的错误是,它告诉我一个类或枚举是预期的。这是我的代码:

{{1}}

2 个答案:

答案 0 :(得分:1)

这属于评论,但我会给你完整的代码,以便明确。只需在max方法的末尾返回getLongestRun()

private static int getLongestRun(int[] array) { 
    int count = 1; 
    int max = 1;

    for (int i = 1; i < array.length; i++) {
        if (array[i] == array[i - 1]) {
            count++;
        } 
        else {
            count = 1;
        }
        if (count > max) {
            max = count;
        }
    }

    // you forgot to return the length of the longest sequence to the caller
    return max;   
}

答案 1 :(得分:1)

函数getLongestRun()缺少return max;语句。