Menu
CoddyTech

Leaders in an Array

Дан массив целых чисел nums. Элемент является лидером, если он больше или равен каждому элементу справа от него. Справа от последнего элемента ничего нет, поэтому он всегда является лидером. Верни все лидеры в том порядке, в котором они встречаются в nums, слева направо.

Функция

leaders(nums: integer-array) → integer-array
numsinteger-array
массив целых чисел для поиска
Возвращаетinteger-array
лидеры nums, слева направо

Ограничения

  • 1 ≤ nums.length ≤ 25000
  • -109 ≤ nums[i] ≤ 109

Примеры

Ввод
nums = [12, 5, 9, 3, 6, 2]
Вывод
[12, 9, 6, 2]
Пояснение
2 стоит последним, поэтому он начинает. 6 побеждает стоящую после него 2, 9 побеждает 3, 6 и 2, а 12 побеждает всех. 5 проигрывает 9, а 3 проигрывает 6, поэтому ответ — [12, 9, 6, 2].
challenge icon

Дополнительный вопрос

Если значения поступают по одному и после каждого нужно сообщать лидеров на данный момент, как обновлять список за амортизированное время O(1) на каждое значение?

Сбросить код
def leaders(nums):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

nums = [12, 5, 9, 3, 6, 2]

Ожидаемый вывод

[12, 9, 6, 2]