当前位置: 首页 > 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.hkea.cn/news/14399497/

相关文章:

  • 数码公司网站建设调查微信生活门户网站源码
  • 深圳做网站 汉狮网络黑龙江省华龙建设有限公司网站
  • 起飞页自助建站平台的特点网站以前在百度能搜索不到
  • 老师用什么网站做ppt获取网站访客qq
  • .net 购物网站开发源代码外国s网站建设
  • 武进网站建设公司深圳网站建设怎样快速
  • 济阳网站建设企业网站设计与管理
  • 做的网站在不同浏览器保险网站哪个好
  • 网站规划模板谷歌做公司网站需要多少钱
  • 网站开发设计图psd怎样做读书会网站
  • 网站优化外包价格广州番禺人才网官网
  • 网站建设拟采用的技术路线餐饮网站开发方案
  • 做一些购物网站钟楼做网站
  • 东平可信的网站建设wordpress rss 作用
  • 网站开发方面知识商城做网站
  • 帝国cms 仿站 wordpress河南省建设人才信息网站
  • ie禁止访问网站购物网站建设开题报告
  • 河津市城乡建设局网站建网电气有限公司
  • 北京 外贸网站网络营销理论
  • 昆明双鼎网站制作从化免费网站建设
  • 湖南建设厅网站首页wordpress博客模版
  • 亿通网站建设河北邢台解封了吗
  • 西安市建设工程交易信息网天津seo建站
  • 苏州模板建站哪家好网页游戏平台哪个好
  • 智慧团建网站注册正规东莞网站建设
  • 网站新闻稿模板网站建设招标方案模板
  • 养殖企业网站可以做推广的门户网站
  • 做代码和网站电子商务网站设计书
  • app开发网站建设哪家好node.js网站开发
  • 青岛南丰网站建设公司简述如何让网站排名快速提升