动态规划
class Solution {
public:
int lengthOfLIS(vector<int>& nums) {
int n=nums.size();
vector<int>v(n,1);
int max_n=1;
for(int i=1;i<n;i++){
for(int j=i-1;j>-1;j--){
if(nums[i]>nums[j]){
v[i]=max(v[i],v[j]+1);
if(v[j]==max_n)break;
}
}
max_n=max(max_n,v[i]);
// cout<<i<<" "<<v[i]<<endl;
}
return max_n;
}
};