Menu
CoddyTech

Top K Frequent Elements

Дан массив целых чисел nums и целое число k. Верните k значений, которые чаще всего встречаются в nums, расположив сначала наиболее частые. Если два значения встречаются одинаковое число раз, первым идет меньшее значение.

Каждое значение появляется в ответе один раз, независимо от того, сколько раз оно встречается в nums, а k никогда не превышает количество различных значений.

Функция

topKFrequent(nums: integer-array, k: integer) → integer-array
numsinteger-array
значения для подсчёта
kinteger
сколько значений нужно вернуть
Возвращаетinteger-array
k наиболее часто встречающихся значений, начиная с наиболее частого; при равной частоте сначала указывается меньшее значение

Ограничения

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • 1 ≤ k, и k не превышает количество различных значений в nums.

Примеры

Ввод
nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]k = 2
Вывод
[4, 1]
Пояснение
4 встречается четыре раза, 1 — три раза, а 2 и 3 — по одному разу. Два наиболее часто встречающихся значения — 4, затем 1.

lock icon+16 скрытых тестов при отправке

Сбросить код
def topKFrequent(nums, k):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

nums = [4, 1, 4, 2, 1, 4, 3, 1, 4]
k = 2

Ожидается

[4, 1]