Ошибка типа Python в GFG Minimize Heights II – отсутствует позиционный аргумент «k»Python

Программы на Python
Ответить
Anonymous
 Ошибка типа Python в GFG Minimize Heights II – отсутствует позиционный аргумент «k»

Сообщение Anonymous »

Я пытаюсь решить задачу «Минимизировать высоту II» от GeeksforGeeks, используя Python. Задача требует изменить высоту каждой башни, увеличив или уменьшив ее на k ровно один раз, и найдя минимально возможную разницу между самой высокой и самой короткой башнями.
Я реализовал жадный подход, при котором я сортирую массив и пытаюсь минимизировать разницу высот, регулируя высоту башен. Однако, когда я отправляю решение, я получаю ошибку времени выполнения.
Ввод проблемы

Код: Выделить всё

k = 2
arr = [1, 5, 8, 10]
Сообщение об ошибке

TypeError: Solution.getMinDiff() отсутствует 1 обязательный позиционный аргумент: '

Решение класса:

Код: Выделить всё

def getMinDiff(self, arr, n, k):

arr.sort()

ans = arr\[n-1\] - arr\[0\]

small = arr\[0\] + k

big = arr\[n-1\] - k

if small \> big:

small, big = big, small

for i in range(1, n-1):

subtract = arr\[i\] - k

add = arr\[i\] + k

if subtract \>= small or add \

Подробнее здесь: [url]https://stackoverflow.com/questions/79882466/python-typeerror-in-gfg-minimize-heights-ii-missing-positional-argument-k[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»