300. Longest Increasing Subsequence

来源:互联网 发布:erp软件开发教程 编辑:程序博客网 时间:2024/05/18 03:16

简单题DP

class Solution {public:    int lengthOfLIS(vector<int>& nums) {        if(nums.size()==0)            return 0;        else if(nums.size()==1)            return 1;        vector<int> dp(nums.size(),1);        int maxLength=1;        for(int i=nums.size()-2;i>=0;i--)        {            for(int j=i+1;j<nums.size();j++)            {                if(nums[j]>nums[i])                    dp[i]=max(dp[i],1+dp[j]);            }            maxLength=max(maxLength,dp[i]);        }        return maxLength;    }};
0 0
原创粉丝点击