Ошибка типа 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 обязательный позиционный аргумент: '

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

Class Solution:
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»