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

网站开发中加入cad功能怀化医保网站

网站开发中加入cad功能,怀化医保网站,系统软件开发流程,宜昌市做网站文章目录1. 题目信息2. 解题2.1 暴力法2.2 双端队列法1. 题目信息 给定一个数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 示例:输入: n… 文章目录1. 题目信息2. 解题2.1 暴力法2.2 双端队列法1. 题目信息 给定一个数组 nums有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 示例:输入: 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提示 你可以假设 k 总是有效的在输入数组不为空的情况下1 ≤ k ≤ 输入数组的大小。 进阶 你能在线性时间复杂度内解决此题吗 来源力扣LeetCode 链接https://leetcode-cn.com/problems/sliding-window-maximum 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 暴力法 双重循环查找Onk复杂度 class Solution { public:vectorint maxSlidingWindow(vectorint nums, int k) {if(nums.size() 0)return {};int maxnum, i, j;vectorint ans;for(i 0; i nums.size()-k1; i){maxnum nums[i];for(j i1; j ki; j){if(nums[j] maxnum)maxnum nums[j];}ans.push_back(maxnum);}return ans;} };2.2 双端队列法 将双端队列看做栈单调递减栈法。 在双端队列里保存下标队首保存最大的队尾保存小的但是注意规则 过了窗口的范围的删除在窗口范围内的k个每加入一个数nums[i]只保留前面比它大的nums[i] 的没必要存在该窗口内它是比较大的 对 {1,3,-1,-3,5,3,6,7}k 3 先建立前k个元素的队列{1}{13}{13-1}队列变化过程为了方便我用元素值表示 对后面n-k个元素分别操作 {3-1-3} {-1-3 5} {-3 53} {536} {367} 每次取出队首就是答案。335567 每个元素进出队列时间复杂度O(n) class Solution { public:vectorint maxSlidingWindow(vectorint nums, int k) {if(nums.size() 0)return {};dequeint q;vectorint ans;int i;for(i 0; i k; i){while(!q.empty() nums[i] nums[q.back()]){q.pop_back();// nums[i]的前面的存的无意义删掉}q.push_back(i);}ans.push_back(nums[q.front()]);for(i k; i nums.size(); i){if(!q.empty() i-k1 q.front())q.pop_front();//过了窗口了删除while(!q.empty() nums[i] nums[q.back()]){q.pop_back();}q.push_back(i);ans.push_back(nums[q.front()]);}return ans;} };《剑指Offer》面试题59 - I. 滑动窗口的最大值 class Solution { //2020.2.21 public:vectorint maxSlidingWindow(vectorint nums, int k) {if(nums.empty())return {};int l 1, r 0;vectorint ans;dequeint q;while(k--){while(!q.empty() nums[q.back()] nums[r]){q.pop_back();}q.push_back(r);}ans.push_back(nums[q.front()]);while(r nums.size()){if(q.front() l)q.pop_front();while(!q.empty() nums[q.back()] nums[r]){q.pop_back();}q.push_back(r);l;ans.push_back(nums[q.front()]);}return ans;} };
http://www.huolong8.cn/news/33542/

相关文章:

  • 如果在工商局网站上做股权质押室内设计最好的公司
  • 网站开发工程师应聘书范文1000五百人建站
  • 购物网站开发计划书完整的营销策划方案
  • 怎么做自我介绍网站有限公司 wordpress
  • 简单官网模板seo项目完整流程
  • 无锡做公司网站的设计衣服网站
  • asp.net 登陆两个网站wordpress+模板宽度
  • 国外photoshop教程网站优质高职院校建设专题网站
  • 英语培训网站模板南山做网站行业
  • 深圳做分销网站设计软件制作器手机版下载
  • php做视频网站有哪些软件下载做网站费用计入什么
  • 自己做网站是不是需要写代码批量导入 wordpress
  • 什么是网站建设外包智慧团建如何转团关系
  • 网站设计都用什么字体网络营销的方法
  • 网站建设策划结束语网站空间 支持什么程序
  • 如何做网站产品经理单页加盟网站模板
  • 主域名进入网站餐饮设计公司
  • 智慧团建系统网站做一个学校网站怎么做
  • 做房产抵押网站需要什么手续费ftp网站地图怎么做
  • 怎样用文本建一个网站刷网站软件
  • 百度站长电脑版合肥网站建设方案策划
  • 网站打不开了中建卓越建设有限公司网站首页
  • 正能量不良网站直接进入wordpress多站点内容聚合
  • seo网站优化培训班外协机械加工订单
  • 电子商务网站开发项目设计报告定制类做网站多少钱
  • php门户网站模板下载张店网站建
  • 网站设计欣赏中国网站主页建设格式
  • 网站 建设运行情况为什么网页不能打开建设银行网站
  • 库车网站建设企业工商信息查询app
  • 网站建设策划包括哪些内容教育类小程序开发