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

美术馆网站的建设流程百度竞价怎么做

美术馆网站的建设流程,百度竞价怎么做,高手总结wordpress函数,2019网站建设有限公司问题 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], …

问题

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值 

示例 1:

输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
输出:[3,3,5,5,6,7]
解释:
滑动窗口的位置                最大值
---------------               -----
[1  3  -1] -3  5  3  6  7       31 [3  -1  -3] 5  3  6  7       31  3 [-1  -3  5] 3  6  7       51  3  -1 [-3  5  3] 6  7       51  3  -1  -3 [5  3  6] 7       61  3  -1  -3  5 [3  6  7]      7

示例 2:

输入:nums = [1], k = 1
输出:[1]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • 1 <= k <= nums.length

思路

本题虽然标签是困难,但是个人认为只要想清楚了思路,其实也还好,我一开始想的是直接暴力遍历,但是没有考虑到一些特殊的条件,比如k=1或者其他边界条件,所以导致我没过,这里也附上代码,供各位赏玩~

 public int[] maxSlidingWindow(int[] nums, int k) {int lIndex=0,rIndex=k;int[] result = new int[100002];int len=nums.length,maxi=-99999,index=0;while(rIndex<=len){for(int i=lIndex;i<rIndex;i++){maxi=Math.max(nums[i],maxi);}result[index++]=maxi;lIndex++;rIndex++;}int[] re = new int[index];for(int i=0;i<index;i++){re[i]=result[i];}return re;}

可能大部分友友想的最多的就是我上面这种,使用暴力解决,但是这是一种暴力解法,且没过,所以我后面又换了一种思路,就是使用双端队列来解决,大概思路就是在队列中存储下标值,然后对于每一个当前加入的值去判断队列最后一个值是否小于当前值,如果小于就移除队列;同时我们需要去更新队列中小于当前下标-k的下标进行移除,当窗口大小达到最大值后去记录最大值。

 public int[] maxSlidingWindow(int[] nums, int k){// 设置双端队列,存储数据Deque<Integer> deque = new LinkedList<>();int len = nums.length;int[] result = new int[len-k+1];for(int i=0;i<len;i++){// 移除掉队列中比当前值小的下标while(!deque.isEmpty()&&nums[deque.peekLast()]<nums[i]){deque.pollLast();}//将当前下标存入队列中deque.offerLast(i);// 移除队列中不在i-k中的元素if(deque.peekFirst()<=i-k){deque.pollFirst();}// 当窗口大小达到k时,记录最大值if(i>=k-1){result[i-k+1]=nums[deque.peekFirst()];}}return result;}

代码中均做有注解,不懂的地方可以评论区提问,我们共同学习~

http://www.dtcms.com/wzjs/129366.html

相关文章:

  • 网站做等报定级工作要多久个人如何做seo推广
  • 修改wordpress pages重庆网页优化seo公司
  • 合肥情况通报重庆seo技术分享
  • 中国建设银行招标网站托管竞价账户哪家好
  • 做游戏开箱网站的法律风险郑州网络推广平台
  • 装饰公司做网站宣传的是个好处怎么给公司做网站推广
  • 日照企业网站建设公司网页制作软件
  • 鞋子商城网站开发背景百度退款客服电话
  • 创意设计pptseo网站优化师
  • 怎么做网站里面的模块谷歌网页版入口
  • 网站维护与建设内容油烟机seo关键词
  • 网站建设双十一百度推广登录平台网址
  • 上海微网站开发卖友情链接的哪来那么多网站
  • 怎么攻击phpweb网站网络推广方法大全
  • 深圳网站开发平台百度云搜索
  • 昆明做网站建设价位网络推广外包想手机蛙软件
  • 易语言做返利网站seo关键词优化软件合作
  • 谷歌seo难吗seo01
  • 互联网网站建设公司上海培训机构白名单
  • python 网站开发 linuxseo是谁
  • 广州品牌网站建设 优美优化大师官网登录入口
  • 网站建设原网络营销产品的首选产品
  • 设计方案网站百度号码认证平台
  • 西安市住房和城乡建设局网站网络暴力事件
  • 网站建设理念网站软文代写
  • 做株洲网站需要多少钱互联网推广方案怎么写
  • 初创公司网站设计苏州外链网站推荐
  • 买国外空间哪个网站好网页模板源代码
  • 建设银行手机银行网站用户名是什么原因长沙搜索排名优化公司
  • 嘉兴建设公司网站互联网营销师课程