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

美术馆网站的建设流程百度官方网页

美术馆网站的建设流程,百度官方网页,python做网站的开发,网站界面尺寸问题 给你一个整数数组 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/394798.html

相关文章:

  • 昆明做网站猫咪科技seo优化上首页
  • 莱芜哪里做网站镇江网页设计
  • 网络客服做彩票网站的台州seo排名扣费
  • 网站后台统计线上广告平台
  • 模版网站怎么做济南做seo外包
  • 新疆生产建设兵团奇台总场网站百度福州分公司
  • 网站建设找哪家公司比较好磁力宝最佳搜索引擎入口
  • 石材企业网站源码常州网站建设制作
  • 网站制作成都模板建站优点
  • 潍坊网站排名提升网络推广网站有哪些
  • 包装设计网站免费衡阳seo优化首选
  • 建设网站要买服务器精准网络推广
  • 网站加强队伍建设新网
  • 延庆青岛网站建设咸阳seo公司
  • 做to b的网站怎么在百度上做推广
  • 个人或主题网站建设上海网络推广公司网站
  • 光谷企业网站建设牛推网络
  • 衡水微信网站建设seo怎么优化简述
  • 新闻发布会策划流程外贸网站建设优化
  • 网站建设欧美中国电信视频app下载
  • 泉州网站建设费用互联网推广话术
  • 自己做网站的服务器如何制作视频网站
  • 招投标网站官网衡阳seo快速排名
  • 系网站建设工作总结seo咨询邵阳
  • 百度网站快速排名公司南京seo优化培训
  • 电商网站开发的意义口碑营销的优势有哪些
  • 宿迁企业网站建设seo是什么
  • 古典asp网站源码搜索软件使用排名
  • 庞各庄网站建设优就业seo课程学多久
  • 备案的博客网站可以做别的吗长沙市最新疫情