class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 给定数组的最长严格上升子序列的长度。
* @param arr int整型vector 给定的数组
* @return int整型
*/
int LIS(vector<int>& arr) {
int len = arr.size();
if(len<=0) {
return 0;
}
vector<int> dp(len, 1);
int maxLen = 1;
for(int i=1; i<len; i++) {
for(int j=0; j<i; j++) {
if(arr[i]> arr[j]) {
dp[i] = max(dp[j]+1, dp[i]);
maxLen = max(dp[i], maxLen);
}
}
cout<< dp[i]<< " ";
}
return maxLen;
}
};

京公网安备 11010502036488号