Ввод - массив/список a, константа k
Вывод — длина самого длинного подсписка/подмассива с суммой ‹=k
Например. данный
я Боб
то есть массив [1,2,3]
и k=3
Возможные подсписки: [1],[2],[3],[1,2]
Самый длинный подсписок здесь [1,2]
Длина = 2
Проблема — ошибка TimeOut в Python на Hackerrank
Временная сложность – 1 для цикла – O(n)
Пространственная сложность O(n)
def maxLength(a, k):
lenmax=0
dummy=[]
for i in a:
dummy.append(i)
if sum(dummy)<=k:
lenmax=max(lenmax,len(dummy))
else:
del dummy[0]
return lenmax