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

厦门建设局网站商品房成都小程序开发平台

厦门建设局网站商品房,成都小程序开发平台,美工是做什么的,申请个人网站建设#达标子数组# 求达标子数组的数量 * 题目#xff1a;给定一个数组#xff0c;求满足子数组中最大值-最小值小于等于某个数的子数组的数量 * 例如[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;//创建最大值和最小值窗口使用双端队列LinkedListInteger min new LinkedList();LinkedListInteger 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-minlimit的节点所以数量加上(R - L)result (R - L);L;}return result;}}
http://www.dnsts.com.cn/news/159800.html

相关文章:

  • 简单的美食网站模板wordpress 多页面跳转
  • 网站做推广要备案吗服务好的网站制作
  • 网站链接推广方法设计网站都有什么作用
  • 做网站的三年规划2023前端开发的就业现状
  • 网站页面设计报价表开发个蔬菜配送小程序的费用
  • 外贸数据分析网站平台网站建设意见征求表
  • 做交友类网站适合什么cms建设网站的获客渠道
  • seo知识总结企业网站seo托管怎么做
  • 大朗做网站的jsp借书网站开发
  • 潍坊住房和城乡建设部网站施工企业安全生产评价汇总表最终须由( )签名。
  • 有引导的网站上海小程序开发制作
  • 斗门网站建设网页设计模板加代码
  • 高端网站开发报价做网站需要源码吗
  • 淘宝客网站建设要注意什么兼职做效果图的网站
  • 天津有做网站不错的吗深圳罗湖商城网站建设
  • 自己建网站免费在本地搭建多个网站
  • 企业可以在哪些网站做免费宣传烟台做网站联系电话
  • 网站在当地做宣传一个人做网站的swot
  • 官方网站旗舰店南昌网站设计公司哪家好
  • 茶企业网站网站域名查询注册
  • 做电影分享网站违法吗大连网络推广机构
  • js网站分页怎么做江苏建设个人信息网站
  • 招聘网站开发需要多长时间资讯网站优化排名
  • 为什么要建设企业网站ui网页设计课程
  • 网站怎么上传模板广 做网站蓝光电影下载
  • 注册公司在哪个网站注册wordpress aike主题
  • 马鞍山做网站的织梦网站图片设置多大
  • 长春网站制作哪里好大众网站平安建设之星
  • 网站建设与管理专业就业前景看到一个电商网站帮做淘宝
  • 茶叶网站建设一般的风格做查询新生寝室的网站