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

网站设计素材模板明星个人flash网站源码

网站设计素材模板,明星个人flash网站源码,找公司做网站需要咨询什么问题,网站建设是不是都需要交费题目 2765. 最长交替子数组 分析 为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度…

题目

2765. 最长交替子数组

分析

为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度是否大于 1。

以下标 0 结尾的最长交替子数组的长度等于 1。对于 i>0 ,计算以下标 i 结尾的最长交替子数组的长度时需要考虑以下标 i-1 结尾的最长交替子数组的长度、当前相邻元素之差 curDiff = nums[i] - nums[i-1] 与上一个相邻元素之差 preDiff = nums[i-1]-nums[i-2],分别考虑以下情况:

① 如果 preDiff * curDiff = -1,则可以将 nums[i] 添加到以 nums[i-1]结尾的最长交替子数组的末尾,使最长交替子数组的长度加 1,因此以下标 i 结尾的最长交替子数组的长度等于以下标 i-1 结尾的最长交替子数组的长度+1。

② 如果 preDiff * curDiff != -1 且 curDiff = 1,则以下标 i 结尾的最长交替子数组包含 nums[i-]和nums[i],因此以下标 i 结尾的最长交替子数组的长度等于 2。

③ 如果 preDiff * curDiff != 1 且 curDiff !=1 ,则以下标 i 结尾的最长交替子数组包含 nums[i],因此以下标 i 结尾的最长交替子数组的长度等于 1。

特别的,当 i=1 时,preDiff 不存在,因此一定不满足 preDiff * curDiff = -1,可以将 preDiff 初始化为一个绝对值大于 1 的整数。

遍历所有大于 0 的下标 i 之后,即可得到最长交替子数组的长度。如果最长交替子数组的长度大于 1,则返回最长交替子数组的长度,否则返回 -1。

代码

class Solution {public int alternatingSubarray(int[] nums) {int maxLength = -1;int curLength = 1;int preDiff = -2;int curDiff = 1;for(int i = 1;i < nums.length;i ++) {curDiff = nums[i] - nums[i - 1];if(preDiff * curDiff == -1) {curLength ++;}else if(curDiff == 1) {curLength = 2;}else {curLength = 1;}maxLength = Math.max(maxLength,curLength);preDiff = curDiff;}return maxLength > 1 ? maxLength : -1;}
}

在这里插入图片描述

参考

参考题解

http://www.yayakq.cn/news/196379/

相关文章:

  • 做金融网站拘留多久网站注册后能不能注销
  • mvc5网站开发实战详解开设购物网站的方案
  • 马鞍山做网站的制作一个网站需要多少费用
  • 北京新增病例轨迹涉一网咖杭州百度人工优化
  • 怎样优化自己的网站欧米茄手表价格及图片官方网站
  • 网站建设主流开发语言如何区分官方网站和空壳网站
  • 聊城网站建设科技公司网站收录入口是什么
  • 自己做的网站能备案买卖友链
  • 百度云主机上装网站如何访问自己做的网站
  • 网站开发的方案Wordpress校内优化
  • 做词云图的网站在线制作带字图片
  • dede企业网站模板关键词优化诊断
  • 淘宝网站建设好评语如何推广电商平台
  • 昆明网站建设wang.cd电子商务网站建设试题二
  • 潍坊网站建设教程做网站建多大的画布
  • 美化网站代码做网站首页轮播图代码
  • 符合网络营销网站建设wordpress私密文章
  • 工程行业招聘网站怎么做网站网页归档
  • 上海高端网站课程网站建设的目标
  • 网站建设与管理的总结石家庄 外贸网站建设公司
  • 齐诺网站建设东莞网站建设做网站香水网站建设规划书
  • 阿里云 ip 网站如何保存wordpress主题设置
  • 做网站首先要干什么wordpress怎样更换主题
  • 网站开发 项目计划网站建设网站维护
  • app软件开发网站台州市建设规划局网站班子成员
  • 曲阳县做网站wordpress+显示异常
  • 知名网站建设制作北京杰诚 做网站
  • 现在的网站怎样做推广做视频点播网站如何赚钱
  • 玉树网站建设河南周口东宇网站建设
  • 网络舆情杂志庙行镇seo推广网站