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

相关推荐

  • Python中怎么控制from xxx import *导入的成员

    技术Python中怎么控制from xxx import *导入的成员本篇内容介绍了“Python中怎么控制from xxx import *导入的成员”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下

    攻略 2021年11月25日
  • leetcode反转链表怎么用(leetcode链表怎么分割)

    技术LeetCode如何实现部分链表反转这篇文章将为大家详细讲解有关LeetCode如何实现部分链表反转,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。部分链表反转。1)链表为空或者一个

    攻略 2021年12月15日
  • 简述漏洞利用类samba的实验步骤(samba漏洞利用实验步骤)

    技术如何分析Samba信息泄露漏洞SambaBleed本篇文章给大家分享的是有关如何分析Samba信息泄露漏洞SambaBleed,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年12月21日
  • 如何解决SpringBoot Actuator潜在的OOM问题

    技术如何解决SpringBoot Actuator潜在的OOM问题这篇文章主要介绍如何解决SpringBoot Actuator潜在的OOM问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!此问题

    攻略 2021年11月30日
  • 如何用F#库天棚测试UI

    技术如何利用F#库canopy进行UI测试这篇文章将为大家详细讲解有关如何利用F#库canopy进行UI测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。InfoQ:你能否为我们介绍一

    攻略 2021年12月16日
  • Scala的二维布局库和抽象类怎么使用

    技术Scala的二维布局库和抽象类怎么使用本篇内容主要讲解“Scala的二维布局库和抽象类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala的二维布局库和抽象类

    攻略 2021年12月9日