Я реализовал жадный подход, при котором я сортирую массив и пытаюсь минимизировать разницу высот, регулируя высоту башен. Однако, когда я отправляю решение, я получаю ошибку времени выполнения.
Ввод проблемы
Код: Выделить всё
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]
Мобильная версия