题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

while 1:
    try:
        n = int(input())
        high = list(map(int, input().split()))
        
        memory = {}

        def L(h, i):

            if i in memory:
                return memory[i]

            if i == len(h) - 1:
                return 1

            max_len = 1
            for j in range(i + 1, len(h)):
                if h[i] < h[j]:
                    max_len = max(max_len, L(h, j) + 1)
            memory[i] = max_len
            return max_len


        record_list = []

        for i in range(n):
            record_list.append(L(high, i))
        
        print(max(record_list))

    except:
        break




全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务