Число инверсий
Сортировка
Средняя
Инверсия — пара индексов i < j, для которой nums[i] > nums[j].
Дан массив nums. Верните количество инверсий в нём.
Число инверсий показывает, насколько массив далёк от отсортированного: у отсортированного по неубыванию массива инверсий нет.
Наивный подсчёт по всем парам работает за O(n²) — на большом тесте он не пройдёт по времени. Нужно решение за O(n log n).
Сигнатура функции
count_inversions(nums: list[int]) -> int
Примеры
| Вход | Ожидаемый результат |
| [[2, 4, 1, 3, 5]] | 3 |
| [[5, 4, 3, 2, 1]] | 10 |
1решили
1пытались
100%успешность
Войдите, чтобы решить →