LeetCode 300

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        const int N=2510;
        int dp[N];
        for(int i=0;i<nums.size();i++)
        {
            dp[i]=1;
            for(int j=0;j<i;j++)
            {
                if(nums[i]>nums[j])
                dp[i]=max(dp[i],dp[j]+1);
            }
        }
        int maxv=0;
        for(int i=0;i<nums.size();i++)
        maxv=max(maxv,dp[i]);
        return maxv;
    }
};

你可能感兴趣的:(LeetCode面试经典,leetcode,算法,数据结构)