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

北京做机床的公司网站广东网站营销seo费用

北京做机床的公司网站,广东网站营销seo费用,phpnow 搭建网站,企业网站建设的文献题目 绝对差不超过限制的最长连续子数组 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返…

题目

绝对差不超过限制的最长连续子数组

给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。

如果不存在满足条件的子数组,则返回 0 。

示例 1:

输入:nums = [8,2,4,7], limit = 4
输出:2 
解释:所有子数组如下:
[8] 最大绝对差 |8-8| = 0 <= 4.
[8,2] 最大绝对差 |8-2| = 6 > 4. 
[8,2,4] 最大绝对差 |8-2| = 6 > 4.
[8,2,4,7] 最大绝对差 |8-2| = 6 > 4.
[2] 最大绝对差 |2-2| = 0 <= 4.
[2,4] 最大绝对差 |2-4| = 2 <= 4.
[2,4,7] 最大绝对差 |2-7| = 5 > 4.
[4] 最大绝对差 |4-4| = 0 <= 4.
[4,7] 最大绝对差 |4-7| = 3 <= 4.
[7] 最大绝对差 |7-7| = 0 <= 4. 
因此,满足题意的最长子数组的长度为 2 。

示例 2:

输入:nums = [10,1,2,4,7,2], limit = 5
输出:4 
解释:满足题意的最长子数组是 [2,4,7,2],其最大绝对差 |2-7| = 5 <= 5 。

示例 3:

输入:nums = [4,2,2,2,4,4,2,2], limit = 0
输出:3

提示:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^9
  • 0 <= limit <= 10^9

题解

与滑动窗口最大值类似,维护一个max队列保证队首为最大值,维护一个min队列保证队首为最小值,枚举right更新答案

class Solution {public int longestSubarray(int[] nums, int limit) {//利用两个双端队列,max从左到右单调递增,队首为最大值,min相反Deque<Integer> maxdeque = new ArrayDeque<>();Deque<Integer> mindeque = new ArrayDeque<>();int n = nums.length;int right = 0, left = 0, ans = 0;//枚举rightwhile (right < n) {while (!maxdeque.isEmpty() && nums[right] > maxdeque.peekLast()) {maxdeque.removeLast();}while (!mindeque.isEmpty() && nums[right] < mindeque.peekLast()) {mindeque.removeLast();}maxdeque.addLast(nums[right]);mindeque.addLast(nums[right]);//移动leftwhile (maxdeque.peekFirst() - mindeque.peekFirst() > limit) {//更新对内元素if (maxdeque.peekFirst() == nums[left]) {maxdeque.removeFirst();}if (mindeque.peekFirst() == nums[left]) {mindeque.removeFirst();}left++;}ans = Math.max(ans, right - left + 1);right++;}return ans;}
}

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

相关文章:

  • 网站建设新手教程视频一线视频免费观看
  • 无锡网站建设xinysu购物网站开发的意义
  • 佛山网站建设联系wordpress第一次进来要几秒钟
  • 广汉移动网站建设网页设计跳转链接怎么制作
  • 设计本官方网站 网络服务天津建设银行公积金缴费网站
  • 广州市官网网站建设报价数据分析网站html模板下载
  • 东莞网站排名wordpress京豆插件
  • 网站源码下载了属于侵权吗成都网站开发
  • 网站建设 seo商情网网站的开发和建设有什么区别
  • 做网页设计卖钱的网站界面 网站
  • 雄安优秀网站建设方案设计网站软件开发
  • 怎么做网站首页关键词网站备案 万网
  • 一台ip做两个网站苏州做网站平台
  • 医院网站绿色模板深圳专业网站建设要求
  • 网站开发的方法和步骤做网站放什么
  • 建站平台软件天津工程信息建设网
  • 网站录入企业管理咨询与诊断
  • sql网站开发数据库连接失败莱芜民生网站
  • php网站建设面试网站关键词在哪里看
  • php与mysql网站开发全接触网站建设培训深圳
  • 南京宜电的网站谁做的安丘营销型网站建设
  • 营销型网站建立费用抖音推广方式有哪些
  • 建站宝盒成品网站演示网页制作基础教程慕课版
  • 哪个网站可以免费学设计百度小程序怎么删除
  • wordpress积分券网络seo关键词优化技术
  • php网站实例wordpress域名
  • 英文网站建设平台左侧 导航 网站
  • 网站后台登陆验证码长沙口碑好网站建设公司
  • 昆山市建设监察大队官方网站深圳英文网站建设专业公司
  • 上海何鹏seo网站优化时间