题解 | #最长上升子序列(一)#

最长上升子序列(一)

https://www.nowcoder.com/practice/5f65ccbb025240bd8458eb6479c2612e

import sys

def get_longest_sub_list_len(n, nums):
    if li_len == 0:
        return 0
    dp = [1] * n
    for i in range(n):
        for j in range(i):
            if nums[i] > nums[j]:
                dp[i] = max(dp[j] + 1, dp[i])
                
    return max(dp)


try:
    line = sys.stdin.readline().strip()
    lines = line.split()
    li_len = int(lines[0])
    line = sys.stdin.readline().strip()
    lines = line.split()
    nums = map(int, lines)
    print get_longest_sub_list_len(li_len, nums)
    
except:
    pass

全部评论

相关推荐

03-10 11:23
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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