У меня есть массив ints, которые представляют высоты, и мне нужно выяснить, сколько из этих высот сможет увидеть горизонт на западе (массив организован с запада на восток). Требование видеть горизонт выше, чем последние n/5 высоты, где n - длина массива.Поиск наивысших значений в массиве на некотором расстоянии друг от друга
Это было бы легко с двумя циклами, но я должен сделать это в O (n). Поэтому я могу только перебирать массив сразу. Мне не нужно решение, просто нажмите в правильном направлении.
Две петель О (п) до тех пор, пока они не вложены! На самом деле любое постоянное число (простых, не вложенных) циклов, например, 10 000 000, по-прежнему равно O (n) – scibuff
. Отправьте псевдокод для вашего текущего решения. –
Если вы дважды зацикливаете стрелку, это O (2n) == O (n) – Churk