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

摆动序列(Java)

摆动序列

整体思路:记录波峰和波谷的数量

难点:

  1. 怎么对平坡中的数据进行处理?用pre记录上一个已经成功被记录的点,每次比较直接pre和nums[i + 1]比较即可。
  2. 尾值的处理:首值一定会被记录,尾值跟pre比,只要不一样就被记录。

代码如下:

class Solution {/**这里只能用差值,而且不能相乘,因为涉及到平坡问题 */public int wiggleMaxLength(int[] nums) {int count = 1;int pre = nums[0];for(int i = 1; i < nums.length - 1; i++){if((nums[i] - pre) * (nums[i + 1] - nums[i]) < 0){count++;pre = nums[i];}else{continue;}}if(nums.length > 1 && nums[nums.length - 1] != pre){count++;}return count;}
}
http://www.xdnf.cn/news/203851.html

相关文章:

  • 安卓基础(点击项目)
  • 怎么把Ubuntu系统虚拟环境中启动命令做成系统服务可以后台运行?
  • ArcPy 中的地理处理工具
  • 打印及判断回文数组、打印N阶数组、蛇形矩阵
  • STL 算法库中的 min_element 和 max_element
  • AI日报 - 2025年04月29日
  • JAVA:线程池
  • 弹性盒子布局
  • 嘉黎县传统手工艺传承与发展交流会圆满举行
  • 【LInux网络】网络层IP协议全面解析
  • 亚马逊低价商城战略全解析:跨境卖家突围价格战的7维作战体系
  • 鸿蒙应用开发 知识点 官网快速定位表
  • 鉴权方案与 Sa-Token(元宝胡编乱造中)
  • 【LaTex】8.2 段落格式
  • 关于codeforces设置中文 以及 插件安装后没显示中文的问题解决
  • 【MQ篇】RabbitMQ之惰性队列!
  • Java——构造方法
  • 数据结构算法竞赛训练网站OJ(Online Judge)
  • el-dialog弹窗关闭时调了两次刷新数据的接口
  • KBEngine 源代码分析(二):协议注册和处理
  • Vue 生命周期钩子总结
  • 【前缀和 差分数组 数论】P6042 「ACOI2020」学园祭|省选-
  • 【DeepSeek认证】最好的MODBUS调试工具
  • 什么是数据链路层的CRC检测以及为什么要放到帧尾?
  • 民办生从零学C的第十二天:指针(1)
  • 探秘Transformer系列之(31)--- Medusa
  • MySQL的数据类型
  • 从灰色地带走向阳光监管的漏洞产业
  • 运维实施27-Linux权限管理
  • 有源医疗器械的安规三项