dp[i]表示以nums[i]结尾的LIS的长度。
时间复杂度:O(n2)。
空间复杂度:O(n)。
class Solution {
public:
int lengthOfLIS(vector<int>& nums) {
int size = nums.size();
int dp[size];
memset(dp, 0, sizeof(dp));
int ans = 0;
for (int i = 0; i < size; i++) {
for (int j = 0; j < i; j++) {
if (nums[i] > nums[j]) {
dp[i] = max(dp[i], dp[j]);
}
}
dp[i]++;
ans = max(ans, dp[i]);
}
return ans;
}
};