выполнено задание с подпоследовательностью

This commit is contained in:
Максим Гетман 2026-04-14 19:17:12 +03:00
parent 4d779ac212
commit 821e297299

View File

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