题解 | #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




全部评论

相关推荐

牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务