Число подмассивов с медианой K

Массивы (списки) Экстремальная
Дан массив различных чисел nums и число k (гарантированно присутствует в массиве). Медиана подмассива - средний элемент после сортировки (для чётной длины - меньший из двух средних). Верните количество непрерывных подмассивов, медиана которых равна ровно k. Подсказка: зафиксируйте позицию k. Замените элементы больше k на +1, меньше k на -1, а сам k на 0, и считайте баланс (префиксную сумму) влево и вправо от позиции k - подмассив годится, если суммарный баланс равен 0 (нечётная длина) или 1 (чётная длина, при этом k должен быть МЕНЬШИМ из двух средних).
Сигнатура функции
count_subarrays_with_median(nums: list[int], k: int) -> int
Примеры
ВходОжидаемый результат
[[3, 2, 1, 4, 5], 4]3
[[2, 3, 1], 3]1
1решили
1пытались
100%успешность
Войдите, чтобы решить →