Мне задан массив целых чисел. Я должен найти в нем пиковый элемент. Элемент массива является максимальным, если он НЕ меньше, чем его соседи. Для угловых элементов рассмотрим только одного соседа.
Например:
Для входного массива {10, 20, 15, 2, 23, 90, 67}
есть два пиковых элемента: 20 и 90. Мне нужно вернуть любой один пиковый элемент.
Решение, которое я попробовал, представляет собой линейное сканирование массива, и я нашел пиковый элемент. Худшей временной сложностью этого метода будет O (n).
Можно ли найти пиковый элемент в наихудшей временной сложности лучше, чем O (n)?