class Solution {
public:
int lengthOfLIS(vector<int>& nums) {
int size = nums.size();
if(size == 0 || size == 1) return size;
int ret = 1;
for(int i = 0;i < size - 1;++ i){
ret = max(ret, help(nums, i));
}
return ret;
}
int help(vector<int>& nums, int begin){
int ret = 0;
int size = nums.size();
int front = INT_MIN;
int now = INT_MIN;
for(int i = begin;i < size;++ i){
if(nums[i] > now){
ret ++;
front = now;
now = nums[i];
}
else if(nums[i] > front){
now = nums[i];
}
// cout<<front<<' '<<now<<endl;
}
return ret;
}
};