Для заданного массива целых чисел найдите максимальное расстояние между двумя точками (i и j), которые имеют более высокие значения, чем любой элемент между ними.
Пример:
values: 0 10 8 9 6 7 4 10 0 index : 0 1 2 3 4 5 6 7 8
для значений выше решения я = 1, j = 7, но
- если значение индекса 7 равно 9 вместо 10, то решение равно я = 3, j = 7
- если значение индекса 7 равно 7 вместо 10, решение равно я = 5, j = 7
Я не вижу решения в O (n)... кто-нибудь?