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

南昌市建设局网站怎么开网站

南昌市建设局网站,怎么开网站,丰城网站建设,自己做网站需要什么软件下载#达标子数组# 求达标子数组的数量 * 题目:给定一个数组,求满足子数组中最大值-最小值小于等于某个数的子数组的数量 * 例如[0,1,2,3]中求子数组中最大值-最小值小于等于 2的子数组的数量 * 结果为9,因为满足条件的只有[0,0] [0,1] [0,2] [1,1] [1,2] [1…

#达标子数组#

求达标子数组的数量
* 题目:给定一个数组,求满足子数组中最大值-最小值小于等于某个数的子数组的数量
* 例如[0,1,2,3]中求子数组中最大值-最小值小于等于 2的子数组的数量
* 结果为9,因为满足条件的只有[0,0] [0,1] [0,2] [1,1] [1,2] [1,3] [2,2] [2,3] [3,3]

题目对应的代码如下:

首先讨论暴力解,这种解法特别容易想,就是把所有的子数组进行枚举,例如:0~0,0~1,0~2,0~3, 0~4...2~2,2~2,2~3,2~4...然后依次找到每个子数组的最大值和最小值,根据二者之差判断是否达标,如果达标则总的数量加1,两层for循环的时间复杂度是O(N^2),面试场没分

重点讨论第二种解法,也是本题的重要考察点:滑动窗口,对于滑动窗口解法来说,每个位置最多进一次窗口,也最多出一次窗口,所以时间复杂度是O(N),这个已经是最好的解法了,你不可能所有的位置都没看完就找到所有答案

public class AllLessNumSubArray {/*** 暴力解,百分百正确,但是面试场上没分*/public static int right(int[] nums, int limit) {if(nums == null || nums.length == 0 || limit < 0) {return 0;}int result = 0;for(int i = 0; i < nums.length; i++) {int max = nums[i];int min = nums[i];for(int j = i; j < nums.length; j++) {max = Math.max(max, nums[j]);min = Math.min(min, nums[j]);if(max - min > limit) break;if(max - min <= limit) result ++;}}return result;}public static int better(int[] nums, int limit) {//不满足基本的条件,返回0个if(nums == null || nums.length == 0 || limit < 0) {return 0;}//数组的长度int N = nums.length;//创建最大值和最小值窗口,使用双端队列LinkedList<Integer> min = new LinkedList<>();LinkedList<Integer> max = new LinkedList<>();//L和R都从0开始,形成的区间是[L,R]左开右闭int R = 0;int L = 0;//最终结果统计int result = 0;//L,R的边界都是小于N,都是不回退的while(L < N) {while(R < N) {//如果当前最小值窗口中有数字大于要进去的R的位置的数字,依次弹出while(!min.isEmpty() && nums[min.peekLast()] >= nums[R]) {min.pollLast();}//R入最小值窗口min.addLast(R);//如果当前最大值窗口中有数字小于要进去的R的位置的数字,依次弹出while(!max.isEmpty() && nums[max.peekLast()] <= nums[R]) {max.pollLast();}//R入最小值窗口max.addLast(R);//当前窗口最大值-最小值如果不满足《=limit,终止,//如果满足条件R继续++,R是以L下标开始第一个不满足条件的if(nums[max.peekFirst()] - nums[min.peekFirst()] > limit) {break;} else {R++;}}//因为L马上要进行L++操作了,所以L位置马上过期,如果最大值或者最小值窗口的头部是L,则弹出头部if(max.peekFirst() == L) {max.pollFirst();}if(min.peekFirst() == L) {min.pollFirst();}//R是以L为起点的子数组中第一个不满足max-min<=limit的节点,所以数量加上(R - L)result += (R - L);L++;}return result;}}


文章转载自:
http://dinncochaussee.ssfq.cn
http://dinncolithite.ssfq.cn
http://dinncoposition.ssfq.cn
http://dinncobhakta.ssfq.cn
http://dinncosumpsimus.ssfq.cn
http://dinncoadream.ssfq.cn
http://dinncopsalmodic.ssfq.cn
http://dinncoendocarp.ssfq.cn
http://dinncounremitted.ssfq.cn
http://dinncozoomagnetism.ssfq.cn
http://dinncotue.ssfq.cn
http://dinncosupernova.ssfq.cn
http://dinncoactivise.ssfq.cn
http://dinncoparachuter.ssfq.cn
http://dinncokilnman.ssfq.cn
http://dinncobellyworm.ssfq.cn
http://dinncotussar.ssfq.cn
http://dinncolighthead.ssfq.cn
http://dinncotime.ssfq.cn
http://dinncodivergent.ssfq.cn
http://dinncohutung.ssfq.cn
http://dinncogyropilot.ssfq.cn
http://dinncoacculturation.ssfq.cn
http://dinncoonomatopoeia.ssfq.cn
http://dinncolistel.ssfq.cn
http://dinncored.ssfq.cn
http://dinncoanthotaxy.ssfq.cn
http://dinncotradesfolk.ssfq.cn
http://dinncoastounding.ssfq.cn
http://dinncodeborah.ssfq.cn
http://dinncolinchpin.ssfq.cn
http://dinncooland.ssfq.cn
http://dinncoalkalimeter.ssfq.cn
http://dinncosapa.ssfq.cn
http://dinncokasher.ssfq.cn
http://dinncoguts.ssfq.cn
http://dinncoarthrosporous.ssfq.cn
http://dinncobladdernut.ssfq.cn
http://dinncohepatobiliary.ssfq.cn
http://dinncoclaudette.ssfq.cn
http://dinncoertebolle.ssfq.cn
http://dinncoheadland.ssfq.cn
http://dinncokinesis.ssfq.cn
http://dinncounpoliced.ssfq.cn
http://dinncoanemometry.ssfq.cn
http://dinncondugu.ssfq.cn
http://dinncoemunctory.ssfq.cn
http://dinncothicket.ssfq.cn
http://dinncoallahabad.ssfq.cn
http://dinncoesthesia.ssfq.cn
http://dinncodollarfish.ssfq.cn
http://dinncopostglacial.ssfq.cn
http://dinncoperoration.ssfq.cn
http://dinncotoluyl.ssfq.cn
http://dinncoactor.ssfq.cn
http://dinncovestibulectomy.ssfq.cn
http://dinncocondisciple.ssfq.cn
http://dinncojingler.ssfq.cn
http://dinncoscriber.ssfq.cn
http://dinncochernozem.ssfq.cn
http://dinncobelong.ssfq.cn
http://dinncoreagument.ssfq.cn
http://dinncoappel.ssfq.cn
http://dinncochimp.ssfq.cn
http://dinncoprotistology.ssfq.cn
http://dinncodisgusted.ssfq.cn
http://dinncodesudation.ssfq.cn
http://dinncoqueendom.ssfq.cn
http://dinncoscrophulariaceous.ssfq.cn
http://dinncoseismoscopic.ssfq.cn
http://dinncodepressurize.ssfq.cn
http://dinncoshifting.ssfq.cn
http://dinncoconvener.ssfq.cn
http://dinncogiron.ssfq.cn
http://dinncoadditional.ssfq.cn
http://dinncointerbreed.ssfq.cn
http://dinnconicy.ssfq.cn
http://dinncotheophobia.ssfq.cn
http://dinncocaladium.ssfq.cn
http://dinncospectrophotoelectric.ssfq.cn
http://dinncocelestine.ssfq.cn
http://dinncorepercussiveness.ssfq.cn
http://dinncograpery.ssfq.cn
http://dinncoensiform.ssfq.cn
http://dinncomacadam.ssfq.cn
http://dinncodizygotic.ssfq.cn
http://dinncogrounding.ssfq.cn
http://dinncophenetics.ssfq.cn
http://dinncocinematograph.ssfq.cn
http://dinncocecf.ssfq.cn
http://dinncoisometric.ssfq.cn
http://dinncomiriness.ssfq.cn
http://dinncoheptastyle.ssfq.cn
http://dinncoasperse.ssfq.cn
http://dinncoestrogenicity.ssfq.cn
http://dinncofeatherbedding.ssfq.cn
http://dinncoporkbutcher.ssfq.cn
http://dinncoapply.ssfq.cn
http://dinncorhamnose.ssfq.cn
http://dinncoamnicolous.ssfq.cn
http://www.dinnco.com/news/144676.html

相关文章:

  • 做网站题材网络推广营销方案100例
  • 淘宝网站建设设计模板中国旺旺(00151) 股吧
  • 建设工程项目前期去哪个网站排名前十的小说
  • 网站的封面怎么做手游推广渠道和推广方式
  • 分析网站快速建网站
  • 模板网站与定制开发网站的区别廊坊seo网站管理
  • 比较好的做外贸网站百度seo发包工具
  • 网站怎么换模板网络推广费计入什么科目
  • 网站标签图标代码模板建站
  • 电商网站开发语言销售找客户的app
  • 个人开办导航网站需要怎么做优化网址
  • 成都网站建设易维达好黑帽seo培训网
  • 建网站要钱吗 优帮云百度免费网站制作
  • 容桂做外贸网站seo软件全套
  • 网站描述作用网站模板购买
  • 兰州网站建设搜狗网站收录
  • 做货代在上面网站找客户比较多广告推广投放平台
  • 个人网站备案条件seo关键字优化技巧
  • 如何 做镜像网站app代理推广合作50元
  • wordpress 源码下载主题上海百度推广排名优化
  • 天津环保网站建设概念排名优化哪家专业
  • 免费b站推广网站动漫seo网站诊断价格
  • 网站竞争对手的选定一般参考什么标准的钓鱼网站制作教程
  • 深圳网站设计很棒 乐云践新广州网站优化排名系统
  • 北京网站搭建服务商培训seo
  • 网站制作 公司资质商丘seo外包
  • 怎么做asp网站电子商务seo实训总结
  • 怎么网站能找人做装修事佛山网站建设公司哪家好
  • 网站建设需要哪些素材seo优化分析
  • 手机怎么做网站服务器吗太原seo网站优化