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

LeetCode376 摆动序列

前言

题目: 376. 摆动序列
文档: 代码随想录——摆动序列
编程语言: C++
解题状态: 搞错方向

思路

本质上是考虑序列的峰值个数,需要看到问题的本质。边界情况是出现平坡的情况。

代码

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《酒饮真经》第二部——劝酒十五式
  • 记录一下idea的一些使用技巧和遇到的异常(持续更新)
  • 199页Word智慧水务平台建设方案
  • 如何确定 npm 依赖需要的 Node.js 版本?
  • 黑马点评8——好友关注-SortedSet
  • spring入门(二)IOC入门案例和DI入门案例
  • Android Dialog:Dialog和DialogFragment的区别?DialogFragment如何使用?源码解析
  • MATLAB进行天线阵列方向图综合
  • 海外域名自动手动免费续费ssl证书
  • 对象存储数据库minio的持久化存储
  • 模拟算法专题——算法介绍算法讲解力扣实战应用
  • Android中使用eBPF跟踪 FD打开与关闭
  • HTTP“请求”和“响应”的报头及正文详解
  • BUUCTF—[网鼎杯 2020 朱雀组]phpweb
  • 【Spring Boot 3】【Web】解析获取HTTP请求参数
  • Android 架构优化~MVP 架构改造
  • angular2 简述
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Intervention/image 图片处理扩展包的安装和使用
  • js学习笔记
  • Linux下的乱码问题
  • React中的“虫洞”——Context
  • vue2.0项目引入element-ui
  • Yeoman_Bower_Grunt
  • 阿里云Kubernetes容器服务上体验Knative
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 排序算法学习笔记
  • 批量截取pdf文件
  • 全栈开发——Linux
  • 深度学习入门:10门免费线上课程推荐
  • 智能合约开发环境搭建及Hello World合约
  • ## 基础知识
  • #define、const、typedef的差别
  • #pragma multi_compile #pragma shader_feature
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.ajax()参数及用法
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (多级缓存)多级缓存
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (一)Neo4j下载安装以及初次使用
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)菜鸟学数据库(三)——存储过程
  • .cn根服务器被攻击之后
  • .gitignore文件使用
  • .NET Core中Emit的使用
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net程序帮助文档制作
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET与 java通用的3DES加密解密方法
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法