300. 最长上升子序列leetcode

1问题描述

在这里插入图片描述

2题解1-动态规划

就是遍历每个点找到,该点的最大值

class Solution:
    def lengthOfLIS(self, nums: List[int]) -> int:        
        if  nums==[]:
            return 0
        len_nums=len(nums)
        dp=[1]*len_nums
        for i in range(1,len_nums):
            for j in range(i):
                if nums[j]<nums[i]:
                    dp[i]=max(dp[i],dp[j]+1)
        return max(dp)

在这里插入图片描述

发布了314 篇原创文章 · 获赞 23 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_39289876/article/details/104924300