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

全部评论

相关推荐

藏剑天涯:全要了 领4份工资
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务