Падает тест на java.lang.AssertionError

testTask2WithFilledArraySameValues FAILED
java.lang.AssertionError: expected [1] but found [4]

Понимаю, что проверяется строка с одинаковыми значениями, но локально то всё работает

public static int task2(int[] array) {
    int min1 = Integer.MAX_VALUE;
    int min2 = Integer.MAX_VALUE;
    int index1 = 0;
    int index2 = 0;
    for (int i = 0; i < array.length; i++) {
        if (array[i] < min1) {
            min2 = min1;
            min1 = array[i];
            index2 = index1;
            index1 = i;
        } else if (array[i] < min2) {
            min2 = array[i];
            index2 = i;
        } else if (array[i] == min2) {
            index2 = index1 - 1;
        }
    }

Ответы (0 шт):