выполнено задание с подпоследовательностью
This commit is contained in:
parent
4d779ac212
commit
821e297299
@ -1,20 +1,24 @@
|
||||
# №21. longest_increasing_subsequence(arr: list) -> list
|
||||
# Найти самую длинную возрастающую подпоследовательность (не обязательно непрерывную).
|
||||
|
||||
# def long_inc_subseq(a: list):
|
||||
a = [10, 9, 2, 5, 3, 7, 101, 18]
|
||||
def long_inc_subseq(a: list):
|
||||
av = []
|
||||
for i in range(len(a)):
|
||||
if len(a) == 1:
|
||||
av.append(a[0])
|
||||
break
|
||||
if i == len(a)-1: # цикл на последней итерации
|
||||
if av != []: # пустой ли цикл в конце
|
||||
if a[i] > av[-1]:
|
||||
av.append(a[i])
|
||||
break
|
||||
else:
|
||||
break
|
||||
if a[i] > a[i+1]:
|
||||
av.append(a[i])
|
||||
else:
|
||||
if a[i] < a[i+1]:
|
||||
av.append(a[i])
|
||||
print(av)
|
||||
|
||||
|
||||
print("Введите последовательность чисел через пробел")
|
||||
# long_inc_subseq(input().split())
|
||||
long_inc_subseq([int(i) for i in input().split()])
|
||||
Loading…
Reference in New Issue
Block a user