Число инверсий

Сортировка Средняя
Инверсия — пара индексов 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%успешность
Войдите, чтобы решить →