当前位置: 首页 > news >正文

力扣-贪心-376 摆动序列

思路

记录前一个差值和后一个差值,需要分析很多情况

  1. 只有在发生波动的时候才更新差值——单调中有平坡
  2. 前一个差值==0时也更新差值——平坡留下最左边元素
  3. 最后一个元素不记录.默认从最后一个有坡度

代码

class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        int res = 1;
        int preDiff = 0;
        for(int i = 0; i < nums.size() - 1; i++){
            int curDiff = nums[i + 1] - nums[i];
            if(preDiff <= 0 && curDiff > 0 || preDiff >= 0 && curDiff < 0){
                res++;
                preDiff = curDiff;
            }
        }

        return res;
    }
};

相关文章:

  • 【云服务器】云服务器内存不够用,开启SWAP交换分区
  • 深蓝学院自主泊车第3次作业-IPM
  • 跟着 Lua 5.1 官方参考文档学习 Lua (6)
  • java网络编程
  • 【Leetcode 每日一题】2506. 统计相似字符串对的数目
  • 前端面试-JavaScript 数据类型检测全解
  • 深入理解设计模式之策略模式
  • DeepSeek写贪吃蛇手机小游戏
  • Linux-Ansible基础模块
  • ScheduledThreadPoolExecutor实现原理
  • 无人机遥控器接口作用详解!
  • 服务器独立IP对于网站的作用
  • GPU和FPGA的区别
  • ath9k(Atheros芯片)开源驱动之wifi连接
  • 基于SpringBoot的城乡商城协作系统【附源码】
  • elf_loader:一个使用Rust编写的ELF加载器
  • 【模型】GRU模型详解
  • 怎么在Github上readme文件里面怎么插入图片?
  • Oracle 连接报错:“ORA-12541:TNS:no listener ”,服务组件中找不到监听服务
  • CNewMenu::QueryContextMenu函数分析之新建菜单项的创建
  • 河南省平顶山市副市长许红兵主动投案,接受审查调查
  • 江苏省人社厅党组书记、厅长王斌接受审查调查
  • 读图|展现城市品格,上海城市影像走进南美
  • 九家企业与上海静安集中签约,投资额超10亿元
  • 国家主席习近平同普京总统出席签字和合作文本交换仪式
  • “20后”比“60后”更容易遭遇极端气候事件