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

最好记得网站域名网站建设运营维护合同

最好记得网站域名,网站建设运营维护合同,电子商务seo招聘,wordpress电影网站主题目录 LeetCode之路——239. 滑动窗口最大值 解法一#xff1a;暴力破解 解法二#xff1a;单调队列 LeetCode之路——239. 滑动窗口最大值 给你一个整数数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k …目录 LeetCode之路——239. 滑动窗口最大值 解法一暴力破解 解法二单调队列 LeetCode之路——239. 滑动窗口最大值 给你一个整数数组 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 解法一暴力破解 遍历一遍的过程中每次从窗口中再找到最大的数值时间复杂度O(n*k)。 class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int[] window new int[nums.length - k 1];for (int i 0; i window.length; i) {int max nums[i];for (int j i; j k i; j) {max Math.max(nums[j], max);}window[i] max;}return  window;} } 时间复杂度O(n*k) 空间复杂度O(n) 可惜的是LeetCode提交显示有用例超时了。 解法二单调队列 单调队列Monotonic Queue是一种特殊的队列数据结构通常用于解决一些特定的算法问题其中需要维护一组元素并确保这组元素保持单调性递增或递减。 单调队列主要用于解决滑动窗口Sliding Window相关的问题以及一些需要维护局部最大或最小值的问题。它的主要特点是能够快速找到队列中的最大或最小元素。 单调队列通常支持以下操作 在队尾插入元素通常用于添加新的元素。 在队首移除元素通常用于删除过期的元素。 获取队列的最大最小元素通常需要快速找到队列中的最大最小元素。 设计单调队列的时候pop和push操作要保持如下规则 pop(value)如果窗口移除的元素value等于单调队列的出口元素那么队列弹出元素否则不用任何操作 push(value)如果push的元素value大于入口元素的数值那么就将队列入口的元素弹出直到push元素的数值小于等于队列入口元素的数值为止 保持如上规则每次窗口移动的时候只要问que.front()就可以返回当前窗口的最大值。 class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int[] result new int[nums.length - k 1];LinkedListInteger monoQueue new LinkedList(); ​for (int i 0; i nums.length; i) {// 维护单调递减队列while (!monoQueue.isEmpty() nums[i] nums[monoQueue.getLast()]) {monoQueue.removeLast();}// 单调队列中的元素存放的是下标monoQueue.addLast(i); ​// 移除超出窗口范围的元素if (monoQueue.getFirst() i - k 1) {monoQueue.removeFirst();} ​// 获取窗口内的最大值if (i k - 1) {result[i - k 1] nums[monoQueue.getFirst()];}}return result;} } 时间复杂度O(n) 空间复杂度O(k)
http://www.dnsts.com.cn/news/254125.html

相关文章:

  • 网站301如何做网络推广平台服务
  • 企业网站代运营昆山建设网站
  • 企业网站建设hnktwl微商客源神器
  • 建网站后如何维护重庆设计集团
  • 南京优质网站建设方案网站的轮播怎么做的
  • 专业做网文的网站网站开发费用属于什么科目
  • 网站建设服务哪家好做网站的要求
  • 2018年网站建设工作总结photoshop正版软件多少钱
  • 织梦做淘宝客网站wordpress 外贸模板
  • dz网站设置了关键词但是不显示陕西省关于网站信息内容建设
  • 面包店网站建设规划书wordpress 页面属性 模版
  • jquery电子商务网站模板网站自助平台
  • 中英文企业网站源码12306网站建设投标书
  • 网站建设首选成功案例 品牌网站
  • 临沂网站哪家好苏州高端企业网站建设
  • 无锡做网站无锡网站设计宝塔本地wordpress
  • 做网站的技术困难洛阳恒凯做的网站有哪些
  • 浙江金华网站建设网站建设偶像
  • 网站底部的备案号wordpress企业建站视频
  • 响应式网站几个断点网站上传空间的ip地址吗
  • 南昌网站建设优化公司排名宣传片拍摄费用
  • 网站域名打不开的原因网站推广应该怎么做
  • 公司flash网站模板河北互联网公司
  • 天津西青区离哪个火车站近网站策划书1000字
  • 浙江平台网站建设哪家有湖北百度seo排名
  • 番禺 网站建设百度网页安全警告怎么解除
  • 有哪些企业可以做招聘的网站有哪些网站建设的流程与思路
  • 网站制作网站建设做报名统计的网站
  • 电子商务网站建设与管理 教案南京百度seo
  • wordpress %3c 3.6.1汕头seo推广