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

相关推荐

  • ai怎么画三角形,AI如何画裤子款式图啊

    技术ai怎么画三角形,AI如何画裤子款式图啊先介绍第一种办法就是用混合工具~~这样办法呢~有个缺点~~就是拉链在转折的地方不自然 需要分段来处理
    1ai怎么画三角形、用矩形工具画圆角巨型
    2、填充需要的颜色
    3、调整大小

    生活 2021年10月25日
  • 如何开始优化数据库

    技术如何开始优化数据库如何开始优化数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于数据库的调优, 可以从以下几个方面来考虑, 硬件的配置, 网络

    攻略 2021年12月1日
  • 为什么看不到微信好友的朋友圈,为什么看不到微信好友的朋友圈

    技术为什么看不到微信好友的朋友圈,为什么看不到微信好友的朋友圈微信看不到对方的朋友圈估计是对方设置了权限为什么看不到微信好友的朋友圈,不允许你看她/他的朋友圈。或者是对方没有发过朋友圈,朋友圈里无内容。设置朋友圈查看权限

    生活 2021年10月27日
  • 怎么用Python来统计知识星球打卡作业

    技术怎么用Python来统计知识星球打卡作业本篇内容主要讲解“怎么用Python来统计知识星球打卡作业”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python来统计知

    攻略 2021年11月29日
  • 归并算法

    技术归并算法 归并算法归并算法采用了分而治之的思想,具体的内容懂的都懂,不懂的也不需要明白,看代码就完事了。
    public class guibing { public static int[]

    礼包 2021年12月9日
  • 怎么理解ArrayExpress数据库

    技术怎么理解ArrayExpress数据库本篇文章给大家分享的是有关怎么理解ArrayExpress数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。和G

    攻略 2021年11月23日