力扣:376. 摆动序列

野性酷女 2024-03-26 21:32 171阅读 0赞

题目链接:

力扣:376. 摆动序列
在这里插入图片描述

  1. class Solution {
  2. public:
  3. int wiggleMaxLength(vector<int>& nums)
  4. {
  5. if(nums.size()<=1) return nums.size();
  6. int prev=0;
  7. int cur=0;
  8. int ans=1;
  9. for(int i=0;i<nums.size()-1;i++)
  10. {
  11. cur=nums[i+1]-nums[i];
  12. if((prev<=0&&cur>0) || ((prev>=0&&cur<0)))
  13. {
  14. ans++;
  15. prev=cur;
  16. }
  17. else continue;
  18. }
  19. return ans;
  20. }
  21. };

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读

    相关 贪心算法-leetcode:376.摆动序列

    问题描述 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, \

    相关 贪心——376. 摆动序列

    1 题目描述 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也

    相关 LeetCode 376. 摆动序列

    解题思路 时间复杂度并不理想,没有想到使用波峰,波谷的o(n)算法。 这个dp也还勉强可以通过。 思路就是先计算出差值,然后对差值数组进行dp即可。 代码