Найти минимальное число операций для приведения всех элементов к одному
Hard
Дан массив целых чисел. За одну операцию можно уменьшить любой элемент на 1 (увеличивать нельзя). Нужно сделать все элементы равными и вернуть минимальное число операций.
Увеличивать числа нельзя, поэтому итоговое общее значение не может превышать текущий минимум массива.
Увеличивать числа нельзя, поэтому итоговое общее значение не может превышать текущий минимум массива.
Примеры:
Вход:
[1, 2, 3]
Выход:
3
Объяснение: [1,2,3]: минимум 1. Нужно уменьшить 2 на 1 и 3 на 2 — всего 3 операции.
Вход:
[5, 5, 5]
Выход:
0
Объяснение: [5,5,5]: все уже равны минимуму, операций не нужно → 0.
Вход:
[0, 100]
Выход:
100
Объяснение: [0,100]: минимум 0. Число 100 нужно уменьшить до 0 за 100 операций.
Ограничения:
1 <= n <= 10^6; элементы целые, могут быть отрицательны
Комментарии (0)
Войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!