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

网站开发命名规范/网络推广工作内容

网站开发命名规范,网络推广工作内容,没有排名的网站怎么做,成都网站建设四川冠辰科技1. 问题描述: 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 示例 1&a…

1. 问题描述:

给你一个整数数组 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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit

2. 思路分析:

① 首先比较容易想到的是找出某一个范围内的最小值与最大值,当最小值与最大值的绝对值小于等于limit说明这个范围的任意两个数字的差值都是在limit范围内所以这个范围是符合条件的,当右边界向右扩展的过程假如发现不符合条件直接break即可,所以可以使用两层循环来模拟整个左边界与右边界的变化过程,其实这个是有点类似于滑动窗口的思路,而两层循环恰恰是模拟了整个的过程

② 上面的思路是正确的,但是假如没有对其进行优化那么对于数据量太大的数据是超时的,我们可以在第一层循环的时候对其进行优化,当当前左边界加上上一次范围的最大值如果在数组的最大下标内那么这样的尝试扩展才是有效的,因为上一次的边界都这么大了,假如下一次尝试的时候范围更小那么就毫无意义了,对于最大范围是没有任何贡献的,经过这个优化之后那么对于数据量大的还是可以通过的

3. 代码如下:

class Solution {public int longestSubarray(int[] nums, int limit) {int len = 0;for (int i = 0; i < nums.length - len; ++i){int min = nums[i], max = nums[i];int j = i + 1;for (; j < nums.length; ++j){if (nums[j] < min) min = nums[j];if (nums[j] > max) max = nums[j];if (max - min <= limit) len = len >= j - i + 1 ? len : j - i + 1;else break;}if (j == nums.length) {if (len < j - i) return j - i;else return len;}}return len;}
}

 

http://www.lbrq.cn/news/1054837.html

相关文章:

  • 网站建设人文类/曹操论坛seo
  • frontpage导入网站/免费域名解析平台
  • esc怎么做网站/杭州seo公司服务
  • 手机做网页的软件有哪些/上海谷歌seo公司
  • 北京建设银行网站首页/永久免费开网店app
  • 温州市住房和城乡建设委员会网站/搜索
  • 网站推广的资源合作推广/东莞seo推广机构帖子
  • 哪个网站可以找设计师做设计师/风云榜小说排行榜
  • 展示营销型网站/盐酸达泊西汀片是治疗什么的药物
  • e特快做单子的网站/西安网站建设公司
  • 网站图片用什么做/seo是什么部位
  • 骏域网站建设专家/seo排名赚app是真的吗
  • 怎么看个人做的付费视频网站/英文网站推广
  • 特级a做爰网站/营销策划方案范文
  • 做网站做小程序推广/百度通用网址
  • 网站的图片怎么做无法下载/网站关键词优化排名技巧
  • 网站存在的缺陷/排名优化怎么做
  • 建设网站企业登录/怎么学做电商然后自己创业
  • 重庆建设网站盘古越/淘宝关键词搜索量查询工具
  • 一个数据库怎么做二个网站/网络建站优化科技
  • 网站怎样做移动端/2022今天刚刚发生地震了
  • 做交友网站如何吸引用户注册/西安seo排名优化推广价格
  • 网站建设运营部部长岗位职责/成人再就业技能培训班
  • 金融类网站设计/在百度怎么发布作品
  • 长春网络网站制作开发/怎么投稿各大媒体网站
  • 宁波做网站公司/关键词seo教程
  • 中信建设有限责任公司电话/分析网站推广和优化的原因
  • diy手机壳定制网站/软件开发公司
  • 许昌做网站汉狮网络/seo干什么
  • 哪些做图形推理的网站/北京seo网站优化培训
  • Word中怎样插入特殊符号
  • Node.js Turbo 包入门教程
  • HarmonyOS SDK助力讯飞听见App能力建设
  • SonarQube 扫描多个微服务模块
  • 多线程 future.get()的线程阻塞是什么意思?
  • 嵌入式硬件中MOSFET基本原理与实现