Leetcode 300. 最长递增子序列

Posted Blocking The Sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 300. 最长递增子序列相关的知识,希望对你有一定的参考价值。

题目描述

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

代码

class Solution {
class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        vector<int> dp (nums.size(),1);
        int maxx=1;
        for(int i=1;i<nums.size();i++){
            for(int j=0;j<i;j++){
                if(nums[j]<nums[i])
                    dp[i]=max(dp[i],dp[j]+1);
            }
            if(maxx<dp[i])
                maxx=dp[i];
        }
        //sort(dp.begin(),dp.end());
        return maxx;       
    }
};

时间复杂度O(n^2)

以上是关于Leetcode 300. 最长递增子序列的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 300. 最长递增子序列

LeetCode 300. 最长递增子序列

leetcode300. 最长递增子序列

leetcode 300. Longest Increasing Subsequence 最长递增子序列 (中等)

leetcode 300. 最长递增子序列

leetcode 300. 最长递增子序列