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;
}
};