题解 | #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数组的长度就是最长递增字串的长度

全部评论

相关推荐

11-03 14:57
西北大学 营销
Belltrix:其实就是每根转动一定的角度
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务