classSolution{public:intlengthOfLIS(vector<int>& nums){int n = nums.size();
vector<int>f(n);for(int i =0; i < n; i++){
f[i]=1;//初始化只有第i个数一个数for(int j =0; j < i; j++){if(nums[j]< nums[i])//倒数第二个数比最后一个数小上升子序列才存在
f[i]=max(f[i], f[j]+1);}}int res =0;for(int i =0; i < n; i++) res =max(res, f[i]);return res;}};