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

推荐做ppt照片的网站中国十大企业管理培训机构

推荐做ppt照片的网站,中国十大企业管理培训机构,漳州公司建设网站,营销策划有限公司经营范围题解一 思路 第一次做困难的题,确实把我既困住了又难住了,确实自己一点都想不出来。 这个思路,差不多就是,自己定义一个单调队列。 添加的时候,判断是否比队列最后的元素大,如果比它大,就把…

题解一

思路

第一次做困难的题,确实把我既困住了又难住了,确实自己一点都想不出来。

这个思路,差不多就是,自己定义一个单调队列。

添加的时候,判断是否比队列最后的元素大,如果比它大,就把末尾的元素弹出,保证队列里从队头到队尾是单调递减的,这样的话,peek()方法调出的元素,就永远是滑动窗口里最大的元素;删除元素的时候,因为有些元素有可能在还没删除的时候就已经被删掉了,所以说要判断被删的元素是不是在单调队列里(这也是我后面暴力解的时候,没解决的问题),如果在队列里就把他删掉,由队列里第二大的元素变成队头。peek()方法调用的依旧是滑动窗口里最大的元素。

代码

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {if(k == 1){return nums;}int length = nums.length;MyQueue myQueue = new MyQueue();int[] maxNums = new int [length - k + 1];for(int i = 0; i < k; i++){myQueue.offer(nums[i]);}maxNums[0] = myQueue.peek();int index = 1;for(int i = k; i < length; i++){myQueue.offer(nums[i]);myQueue.poll(nums[i - k]);maxNums[index++] = myQueue.peek();}return maxNums;}
}
class MyQueue{Deque<Integer> queue = new ArrayDeque<>();public void offer(int val){while(!queue.isEmpty() && val > queue.getLast()){queue.removeLast();}queue.offer(val);}public void poll(int val){if(!queue.isEmpty() && val == queue.peek()){queue.poll();}}public int peek(){return queue.peek();}
}

 总结

不愧是困难的题,确实想不出来。但是掌握单调队列这个解题思路,以及getLast()方法,还有removeLast()方法。

题解二

思路

暴力解思路就很简单了,每次有元素的替换的时候就遍历下数组里的元素,看看哪个最大

ps:但是这道题是困难,因此有几个用例会超时,所以并不算严格意义上的题解。

代码

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int length = nums.length;if(k == 1){return nums;}if(k == length){int max = 0;for(int i : nums){if(i > max){max = i;}}return new int[]{max};}int maxNums[] = new int [length - k + 1];int max = 0;int left = 0;int right = 0;int index = 0;while(right < length){if(right - left < k - 1){right++;}else if(right - left == k - 1){int max2 = nums[left];for(int i = left; i <= right; i++){if(nums[i] > max2){max2 = nums[i];}}maxNums[index++] = max2;left++;}}return maxNums;}
}
http://www.dtcms.com/wzjs/238488.html

相关文章:

  • 开州网站建设百度识图在线入口
  • 怎么做网站seo优化整站排名服务
  • linux宝塔面板做网站优化大师免费版
  • 网站开发应该先写前端还是后端刚开的店铺怎么做推广
  • 网站google排名出现过几分钟百度搜索大数据
  • 网站设计的公司选哪家nba最新新闻消息
  • 网站建设中字样图片百度推广电话客服
  • 中国制造网网址太原seo网站排名
  • 家具网站asp汕头百度关键词推广
  • 赤峰做网站开发网站搜索引擎优化方案
  • 展示型网站建设多少钱重庆seo技术博客
  • 网站建设成交话术app推广刷量
  • 贵阳有没有网站建设公司页面seo是什么意思
  • 旅游网站建设报价如何自己开网站
  • 做海关授权的网站网址大全下载
  • 网站建设设计公司运营推广seo招聘
  • 手把手教你入侵网站修改数据黄冈网站推广软件
  • 最专业的做音乐网站网站诊断工具
  • 对网站建设的要求连云港seo
  • 网站空间域名一次性收费还是一年一算seo基础入门教程
  • 网站建设低价建站网站推广优化排名seo
  • 启信宝企业查询关键词优化排名哪家好
  • 做外贸是网站好还是展会好百度人工服务电话
  • 东莞网站建设代理商乔拓云网微信小程序制作
  • 网站制作排版注意事项郑州百度推广公司
  • 为企业做网站百度关键词数据
  • 国内新闻最新消息十条摘抄黑龙江seo关键词优化工具
  • 通辽网站建设培训搜索引擎分哪三类
  • 旅游网站制作百度云seo外链专员工作要求
  • 关于 建设 二级网站网络营销实训个人总结