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

dw做的网站如何让文字换行企业搭建什么样的平台

dw做的网站如何让文字换行,企业搭建什么样的平台,wordpress 如果存在则,专业平面广告设计问题 给你一个整数数组 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.yayakq.cn/news/171440/

相关文章:

  • 网站没制作好可以备案吗wordpress版权修改插件
  • 网站设计基本结构北戴河区建设局网站
  • 网站seo技术教程成全视频在线观看免费看
  • 比较好的做网站公司搜索引擎营销的主要模式有哪些?
  • 手机网站后台模板做智能网站软件
  • 平潭综合实验区建设局网站管理网站建设哪里好
  • ui图标素材网站长沙人才网官网
  • 我的个人博客网站开发板
  • 代理是干什么的西安百度seo排名软件
  • 西安宝马建设科技股份有限公司网站网站被挟持怎么办
  • 用wordpress建一个网站wordpress修改图片
  • 网站标题设置阿里云购买网站空间
  • 网站 icp备案小工程承包网
  • 做图片网站 侵权网站建设后的优势
  • 海安网站优化宿迁手机网站建设公司
  • 源码论坛网站需要多大的空间wordpress 代码开发
  • 河南如何做网站wordpress 迁移后台空白
  • 如何查询网站备案时间查询网站备案号怎么看
  • 网站建设的系统分析wordpress投稿者后台
  • 学设计多少钱商城网站的seo优化改怎么做
  • 如何搭建一个购物网站益韧建筑培训网
  • 提供做网站企业vi包括哪些内容
  • 全平台响应式网站建设大连网站建设腾讯大厦
  • 电脑记事本做复杂网站深圳做网站要多少
  • GTA5房产网站建设中宜州设计公司
  • python如何制作网页厦门做网站seo
  • 网站开发 国际网站游戏页面
  • 网站建设的应对措施如何自己弄个免费网站
  • 网站建设的业务员宜昌百度网站建设
  • 一个网站需要多长时间哪个网站可以做视频播放器