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

刷代码随想录有感(82):贪心算法——摆动序列

题干:

代码:

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if(nums.size() <= 1)return nums.size();int prediff = 0;int curdiff = 0;int res = 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)){res++;prediff = curdiff;}}return res;}
};

规定开头就算一个坡,故res初始值为1.

摆动坡情况:

①上下坡

②上下坡加平坡

③首尾:算两个坡

④单调坡加平坡:只有两个

prediff只需要在出现摆动时变更就行了(为了防止单调破加平坡情况在“拐点”处多算一次)。

相关文章:

  • 【大数据篇】Spark:大数据处理的璀璨之星
  • 用Kotlin协程消灭安卓开发中的回调地狱
  • 【DrissionPage爬虫库 1】两种模式分别爬取Gitee开源项目
  • 《C++primer》第八章课后习题
  • 黑马聚合的分类及实现
  • 埃及媒体分发投放-新闻媒体通稿发布
  • [数据集][目标检测]红外车辆检测数据集VOC+YOLO格式13979张类别
  • K8s Pod 资源进阶
  • C++课程设计实验杭州电子科技大学ACM题目(上)
  • 跳绳技巧一:蝴蝶步
  • 【NumPy】NumPy线性代数模块详解:掌握numpy.linalg的核心功能
  • Vue 3入门指南
  • adb获取包名和界面名
  • Apifox 更新|编排模式、Markdown 编辑器升级、自动申请 SSL 证书、用户反馈问题优化
  • CSS:transform作用
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【前端学习】-粗谈选择器
  • interface和setter,getter
  • iOS小技巧之UIImagePickerController实现头像选择
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • java第三方包学习之lombok
  • js学习笔记
  • Promise面试题2实现异步串行执行
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 百度地图API标注+时间轴组件
  • 闭包,sync使用细节
  • 二维平面内的碰撞检测【一】
  • 爬虫模拟登陆 SegmentFault
  • 我的面试准备过程--容器(更新中)
  • linux 淘宝开源监控工具tsar
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • # 数据结构
  • #565. 查找之大编号
  • #define 用法
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (12)目标检测_SSD基于pytorch搭建代码
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (7) cmake 编译C++程序(二)
  • (C11) 泛型表达式
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (一)u-boot-nand.bin的下载
  • .Mobi域名介绍
  • .NET BackgroundWorker
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据