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

376.摆动序列

原题链接:376.摆动序列

全代码:

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if (nums.size() <= 1) return nums.size();int curDiff = 0; // 当前一对差值int preDiff = 0; // 前一对差值int result = 1;  // 记录峰值个数,序列默认序列最右边有一个峰值for (int i = 0; i < nums.size() - 1; i++) {curDiff = nums[i + 1] - nums[i];// 出现峰值if ((preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)) {result++;preDiff = curDiff; // 注意这里,只在摆动变化的时候更新prediff}}return result;}
};

相关文章:

  • 【完美世界】叶倾仙强势登场,孔雀神主VS护道人,石昊重逢清漪
  • 【Vue】插值表达式
  • 6、信息打点——Web架构篇语言中间件数据库系统源码获取
  • 【学习篇】Linux中grep、sed、awk
  • Qt手写ListView
  • dom api
  • Unity中Shader的Standard材质解析(二)
  • 媒体格式转换软件Permute 3 mac中文版软件特点
  • C百题--7.输出乘法表
  • 【RocketMq系列-02】RocketMq的架构解析和高性能设计
  • Linux每日智囊
  • 第二类曲线积分@对坐标的曲线积分
  • 学习笔记,http协议1.0,1.1,2.0之间的差别
  • macos端文件夹快速访问工具 Default Folder X 最新for mac
  • 【数据结构】B : DS图应用--最短路径
  • 时间复杂度分析经典问题——最大子序列和
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 2017年终总结、随想
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • django开发-定时任务的使用
  • HTML5新特性总结
  • idea + plantuml 画流程图
  • iOS | NSProxy
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Javascript弹出层-初探
  • JAVA多线程机制解析-volatilesynchronized
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Web标准制定过程
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 计算机在识别图像时“看到”了什么?
  • 将 Measurements 和 Units 应用到物理学
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用putty远程连接linux
  • 数据可视化之 Sankey 桑基图的实现
  • 无服务器化是企业 IT 架构的未来吗?
  • 以太坊客户端Geth命令参数详解
  • ​Linux·i2c驱动架构​
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #Linux(帮助手册)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (k8s)kubernetes 部署Promehteus学习之路
  • (LeetCode C++)盛最多水的容器
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (四)模仿学习-完成后台管理页面查询
  • (一)基于IDEA的JAVA基础12
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .bat批处理出现中文乱码的情况
  • .Net 6.0 处理跨域的方式
  • .NET 8 跨平台高性能边缘采集网关
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net MVC中使用angularJs刷新页面数据列表