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

最长上升子序列(一)

https://www.nowcoder.com/practice/5164f38b67f846fb8699e9352695cd2f

class Solution:
    def LIS(self , arr: List[int]) -> int:
        
        if len(arr)==0:
            return 0
            
        dp = [1 for i in range(len(arr))]

        for j in range(1,len(arr)):
            cans = [1]
            for k in range(0,j):
                if arr[j]>arr[k]:
                    cans.append(dp[k]+1)
            
            print(cans)
            dp[j] = max(cans)
            print(dp)
        
        return max(dp)

全部评论

相关推荐

frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
点赞 评论 收藏
分享
秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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