力扣:376. 摆动序列

解题思路:

1.先规定好左坡值和右坡值,在计算当前节点比上一节点 的差值。如果左坡值>=0且右坡值<0或者

左坡值<=0且右坡值>0,符合摆动序列的条件sum加一,同时把右坡值的差值赋值个左坡值,这样就不断在更新左坡值的差值来,同时假如下一节点和前一节点相等了,左坡值的值不是为0,而是为上一差值不为0的差值。

class Solution {
    public int wiggleMaxLength(int[] nums) { 
        //判断数组的长度是否是一个元素的摆动序列
     if(nums.length<2){
            return nums.length;
        }
        //计数最长的子序列的长度
        int sum=1;
        //接收左坡的差值
        int zuo=0;
        //接收有坡的差值
        int you=0;
        //遍历整个数组
      for(int i=1;i<nums.length;i++){
          //计算当前节点比上一届点的差值
        you=nums[i]-nums[i-1];
        //来判断摆动序列的正负
           if((zuo>=0&&you<0)||(zuo<=0&&you>0)){
               //如果当前为摆动序列就加一操作
                sum++;
                //同时把右坡值的差值赋值个左坡值,这样就不断在更新左坡值的差值。
                zuo=you;
               
            }
    }
  return sum;
    }
}
​

相关推荐

  1. 376. 摆动序列

    2024-02-14 00:46:01       31 阅读
  2. 376. 摆动序列LeetCode)

    2024-02-14 00:46:01       19 阅读
  3. 每日OJ题_子序列dp②_376. 摆动序列

    2024-02-14 00:46:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 00:46:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 00:46:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 00:46:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 00:46:01       20 阅读

热门阅读

  1. 交易中的胜率和盈亏比估算

    2024-02-14 00:46:01       55 阅读
  2. 数据结构-树

    2024-02-14 00:46:01       28 阅读
  3. day2-理解 linux 云计算

    2024-02-14 00:46:01       32 阅读
  4. C#中 Combine 静态方法

    2024-02-14 00:46:01       29 阅读
  5. STM32 与 ARM 谁比较强大?

    2024-02-14 00:46:01       28 阅读
  6. ndk-r20b 编译 boost 1.74。

    2024-02-14 00:46:01       36 阅读
  7. 遗传算法实现

    2024-02-14 00:46:01       27 阅读
  8. 安卓termux mosh配置nvim远程开发

    2024-02-14 00:46:01       36 阅读
  9. A股上市以来涨幅排行榜

    2024-02-14 00:46:01       35 阅读