1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Solution { public: int lengthOfLIS(vector<int>& nums) { int n=nums.size(); if(n==0) return 0; vector<int> dp(n,0); for(int i=0;i<n;i++) { dp[i]=1; for(int j=0;j<i;j++) { if(nums[j]<nums[i]) dp[i]=max(dp[i],dp[j]+1); } } return *max_element(dp.begin(),dp.end()); } };
|