class Solution {
public:
int lengthOfLIS(vector<int>& nums) {
int length = 0;
int size = nums.size();
if (size <= 1) return size;
vector <int> d(size, 1);
for (int i = 0; i < size; i++)
for (int j = 0; j < i; ++j)
{
if (nums[j] < nums[i] && d[j] >= d[i])
d[i] = d[j] + 1;
}
for (int q = 0; q < size; ++q)
{
if (d[q] > length)length = d[q];
}
return length;
}
};
思路:通过dp【i】 记录i位置结尾的最大长度,再使用全局变量length更新最大长度