力扣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)

相关推荐

  • ps怎么做倒影,倒影后期ps是怎么做出来的

    技术ps怎么做倒影,倒影后期ps是怎么做出来的手机一键制作“倒影”特效ps怎么做倒影:想给照片后期制作成“倒影”画面,小月分享一个方便快捷的方法,基本一键制作。比如:下图的冰雪城堡倒影特效原图就是一张城堡雪景图如果想更逼

    生活 2021年11月1日
  • java中的堆和栈是什么数据结构(java栈的应用数据结构)

    技术java数据结构中栈怎么应用本篇内容主要讲解“java数据结构中栈怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java数据结构中栈怎么应用”吧!1.声明一个栈接

    攻略 2021年12月22日
  • myeclipse如何快速重写方法(为什么myeclipse突然变得很慢了)

    技术如何进行MyEclipse优化速度方案的分析这篇文章给大家介绍如何进行MyEclipse优化速度方案的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MyEclipse优化速度方案的四大方面:

    攻略 2021年12月18日
  • 如何理解Java JVM虚拟机中init和clinit的区别

    技术如何理解Java JVM虚拟机中init和clinit的区别如何理解Java JVM虚拟机中init和clinit的区别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

    攻略 2021年10月23日
  • 梦想当老师的英语作文,我的梦想老师英语作文50字左右

    技术梦想当老师的英语作文,我的梦想老师英语作文50字左右《My dream is to be a teacher》i have a dream,i want to be a english teacher.first,e

    生活 2021年10月28日
  • 怎么理解JavaScript中的语法和代码结构

    技术怎么理解JavaScript中的语法和代码结构本篇内容主要讲解“怎么理解JavaScript中的语法和代码结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Jav

    攻略 2021年11月20日