
class Solution {
public:
int wiggleMaxLength(vector<int>& nums) {
nums.erase(unique(nums.begin(),nums.end()),nums.end());
if(nums.size()<=2)return nums.size();
int count=2;
for(int i=1;i+1<nums.size();i++)
{
int a=nums[i-1],b=nums[i],c=nums[i+1];
if(a<b&&b>c)count++;
else if(a>b&&b<c)count++;
}
return count;
}
};
本文介绍了一种使用C++实现的动态规划算法,用于解决求解摆动序列的最大长度问题。通过去除重复元素并遍历数组,算法能够识别序列中的摆动模式,从而计算出最长的摆动子序列。该方法适用于信号处理、时间序列分析等场景。
827

被折叠的 条评论
为什么被折叠?



