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

英文淘宝网站建设wordpress 内容模板下载失败

英文淘宝网站建设,wordpress 内容模板下载失败,视差设计网站,开源软件#达标子数组# 求达标子数组的数量 * 题目#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.yutouwan.com/news/107459/

相关文章:

  • 网站制作 优帮云哪些网站图片做海报好
  • 衡水网站建设套餐Wordpress文章rss点不开
  • 做网站赚钱要多久汉口网站制作设计
  • 网站编辑面试系统开发合同
  • 江苏嘉文建设发展有限公司网站小型企业做网站的价格
  • 想制作一个网站怎么来做jsp网站项目
  • 论坛网站如何备案网络营销公司网络推广
  • 网站开发配置h5免费制作平台易企秀官方
  • 开源程序网站最专业的车网站建设
  • 打电话沟通做网站楚雄州住房和城乡建设局网站
  • 传奇背景图网站怎么做企业为什么要建站
  • 网站集群建设的意义设计工作室网站首页
  • 石家庄栾城区建设局网站申请企业邮箱需要什么
  • 活字格能开发企业网站吗深圳做律师网站公司
  • 网站做app有什么意义安徽蚌埠怀远县建设局网站
  • 鄢陵网站建设电脑建站网站关键词优化工具
  • 龙华品牌网站建设做外贸如何分析客户网站
  • 企业手机网站建设提升用户体验的三个点wordpress 上传目录权限
  • 网站建设结构图深圳建网站兴田德润实惠
  • 超级网站建设老年机浏览器下载怎么安装
  • 建设项目从哪个网站可以查企业电子商务网站的建设方式
  • 做好系部宣传和网站建设试用平台网站建设
  • 整个网站都在下雪特效怎么做济南网络优化厂家
  • 做门窗投标网站php网站开发用什么php
  • 品牌网站建设报价做一个页面多少钱
  • 福州网站开发风格做网站需要准备什么
  • 数据网站建设工具模板智能建站网
  • 网站建设推来客在哪里电商千万不要做虾皮
  • ui培训班教程轻松seo优化排名
  • 大连做网站优化哪家好网站后台是怎么做出来的