题解 | #Redraiment的走法#
Redraiment的走法
https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa
import bisect
def tail(nl):
tl = []
for i in nl:
if not tl or i > tl[-1]:
tl.append(i)
else:
tl[bisect.bisect_left(tl,i)]=i
return len(tl)
num = input()
nl = list(map(int,input().split()))
print(tail(nl))
这个问题应该在之前的题库中见过不止一次了,本质就是一个求最长递增字串的长度,维护一个tail数组对最长递增字串进行动态维护,最终tail数组的长度就是最长递增字串的长度
