力扣376题,摆动序列)

技术力扣376题,摆动序列) 力扣376题(摆动序列)376、摆动序列
基本思想:
贪心算法
具体实现:
preDiff存放上一次的差值
curDiff存放当前的差值
只要一正一负,执行count +

扣除376题(挥杆顺序)。

376、摆动序列

基本思想:

贪婪算法

具体实现:

PreDiff存储最后一个差异。

CurDiff存储当前差异。

只要一个正一个负,就执行计数。

但是preDiff初始化为0,无论如何,都不会有正负之比。

因此,比较条件为:

if((curdiff 0 prediff=0)| |(curdiff 0 prediff=0))

比较预测时需要等号。

数组的长度是2,

例如,[2,5],摆动序列的最大子序列数应该返回2。

计数被初始化为1。

此时,柯迪夫0预测值=0,

数数,

最后的计数是2。

[4,5,5,4]

返回3,

代码:

解决方案类{

public int WiggleMaxLength(int[]nums){ 0

if(nums==null | | nums . length=1){ 0

返回nums.length

}

//当前差异。

int CodeDiff=0;

//最后一个区别。

int preDiff=0;

int count=1;

for(int I=1;i nums.lengthI){ 0

//获取当前差值。

curDiff=nums[I]-nums[I-1];

//如果当前差值和以前的差值为正和负。

//等于0时,表示开头的preDiff。

if((CodeDiff 0 preDiff=0)| |(CodeDiff 0 preDiff=0)){ 0

计数;

preDiff=curDiff

}

}

返回计数;

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/37486.html

(0)

相关推荐

  • ckeditor粘贴word图片且图片自动上传组件

    技术ckeditor粘贴word图片且图片自动上传组件 ckeditor粘贴word图片且图片自动上传组件?
    项目需求可发布文章 需求涉及到富文本编辑器 经过查阅我选择了较为简便 不需要后端支持可独立完

    礼包 2021年12月1日
  • 黑眼圈,快速去除黑眼圈的好方法有哪些

    技术黑眼圈,快速去除黑眼圈的好方法有哪些黑眼圈的形成原因比较复杂,总体可以按照成因分为以下2类黑眼圈:1、色素沉积型:一般为茶褐色,多由于日晒、不恰当的化妆和卸妆等导致的皮肤色素沉着。解决对策上应以减少色素沉积、促进黑色

    生活 2021年10月20日
  • python爬虫的三种写法是什么

    技术python爬虫的三种写法是什么本篇内容介绍了“python爬虫的三种写法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月29日
  • vue中给data添加属性会发生什么(vuedata里增加一个属性实时刷新吗)

    技术Vue data中随意改一个属性视图就会更新吗这篇文章主要讲解了“Vue data中随意改一个属性视图就会更新吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue

    攻略 2021年12月16日
  • C++11:maketuple

    技术C++11:maketuple C++11:make_tuple翻译来自:https://thispointer.com/c11-make_tuple-tutorial-example/
    本文中,我

    礼包 2021年11月23日
  • spark运行机制

    技术spark运行机制 spark运行机制构建DAG(Driver 端完成)
    使用算子操作 RDD 进行各种 Transformation 操作,最后通过 Action 操作触发 Spark 作业运行。

    礼包 2021年11月1日