Невозможно оперировать любой последовательностью чисел, где вы читаете каждое из них со сложностью O (n), потому что наличие только n операций чтения приводит к линейной сложности.
PS: это предполагает, что nколичество пиков.Если у вас есть массив, а n - размер этого массива, а число пиков m - постоянное, то вы можете сгенерировать случайное число индексов любым способом m раз и достичь O (1), предполагая, что индекс массива занимает постоянное время.Я надеюсь, что это ответит на ваш вопрос, уточните, если это не помогло.