У меня есть массив длиной 10, заполненный цифрами 0-9.
Числа (по большей части) в последовательном порядке. Однако число в стартовом индексе может быть любым числом, а числа в порядке возрастания или убывания неизвестны (числа обертываются, как только они набирают минимальное/максимальное число - 0, когда оно достигает 9, и наоборот).
Точно одно из этих чисел не в порядке (как если бы оно было вырвано и случайно вставлено обратно в массив).
Пример:
[4, 3, 1, 0, 9, 8, 7, 2, 6, 5]
Число 2 в индексе 7 не соответствует порядку. "Разрыв" в числах между индексами 1 и 2 в порядке, и ни число 3, ни 1 не считаются неуправляемыми.
Какой лучший способ определить индекс номера вне заказа?
Дополнительные примеры - номера на месте помечены знаком *:
[2, 3, *0, 4, 5, 6, 7, 8, 9, 1]
[5, 6, 7, 9, *8, 0, 1, 2, 3, 4]
[7, 6, 5, 4, 3, *8, 2, 1, 0, 9]
[0, *5, 1, 2, 3, 4, 6, 7, 8, 9]
[4, 3, *0, 2, 1, 9, 8, 7, 6, 5]