码迷,mamicode.com
首页 > 其他好文 > 详细

动态规划最长上升子序列

时间:2020-05-17 10:35:17      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:span   return   解题思路   article   csdn   tor   log   lis   highlight   

给定一个无序的整数数组,找到其中最长上升子序列的长度

解题思路参考https://blog.csdn.net/lw_power/article/details/80758674

输入: 
[10,9,2,5,3,7,101,18]
输出: 4 
解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4


class Solution(object):
    def lengthOfLIS(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        a=[1]*len(nums)
        if len(nums)==0:
            return 0
        for i in range(1,len(nums)):
            for j in range(0,i):
                if(nums[i]>nums[j]):
                    a[i]=max(a[i],a[j]+1)
        return max(a)

 

动态规划最长上升子序列

标签:span   return   解题思路   article   csdn   tor   log   lis   highlight   

原文地址:https://www.cnblogs.com/yang520ming/p/12904114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!