题意描述
- 给定一个数组,求摆动子序列;摆动子序列是指两个相邻的数之差,交替正负
思路
代码
123456789101112131415161718192021222324252627class Solution {public:int wiggleMaxLength(vector<int>& nums) {int size = nums.size();if (size < 2)return size;bool increase = nums[1] > nums[0];int prev = nums[0];int maxlength = 1;for(int i = 1; i < size; ++i) {if(increase) {if(nums[i] > prev) {maxlength ++;increase = !increase;}} else {if(nums[i] < prev) {maxlength ++;increase = !increase;}}prev = nums[i];}return maxlength;}};
第376题---Wiggle Subsequence
坚持原创技术分享,您的支持将鼓励我继续创作!