Ошибка типа 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]

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