376. 摆动序列
1 class Solution 2 { 3 public: 4 int wiggleMaxLength(vector<int>& nums) 5 { 6 //删除相邻且相同的元素 7 nums.erase(unique(nums.begin(),nums.end()),nums.end()); 8 if(nums.size() <= 2) return nums.size(); 9 int res = 2; 10 for(int i = 1;i < nums.size() - 1;i ++) 11 { 12 int a = nums[i - 1],b = nums[i],c = nums[i + 1]; 13 if(a < b && b > c) res ++; 14 else if(a > b && b < c) res ++; 15 } 16 return res; 17 } 18 };
Mamba never out

浙公网安备 33010602011771号