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

前端开源项目网站广卅网络设计公司

前端开源项目网站,广卅网络设计公司,三明北京网站建设,帝国管理系统导入新的模板怎么建网站?文章目录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.pierceye.com/news/757530/

相关文章:

  • 永久免费企业网站申请网站开发主框架一般用什么布局
  • 网站做非经营性广告需备案python免费看电影的应用
  • 网站分哪些种类自己做网站模版
  • 汪峰做的音乐网站长沙制作公园仿竹护栏实体厂家
  • 深圳专业网站建设公司排名好的h5网站模板
  • h5做网站教程网店营销的推广方法有哪些
  • 网站关键词快速排名工具wordpress子主题
  • 做百度网站那家好google 网站质量问题
  • 网站建设维护书网站资料清单
  • 网站建设公司 深圳信科网站维护计划
  • 做网站用什么语言比较简单网站seo优化总结
  • 四川省工程建设信息网站南京好的网站设计公司
  • 城市建设单招网站合肥哪个公司做网站好
  • 深圳建站模板建站建筑公司对企业未来希望
  • 商丘网站制作电话文库网站建设
  • 新闻发布网站模板医院网站建设原理
  • 网站开发立项报告网页制作视频教程优质课
  • 网站运营分析竞争对手整站采集wordpress
  • 创建一个网站所需的成本厦门礼品网站商城制作案例
  • 南昌建设企业网站公司游戏源码
  • 网站当电话线做php网站教程视频教程
  • 百度里面的站长工具怎么取消怎么注册公司官网
  • 网站开发遵循软件管理工程师
  • 网站开发问题论文武进网站建设机构
  • 网站建设有哪些种类网站开发工程师岗位
  • 电大形考任在哪个网站做旺道seo优化软件怎么用
  • 新网 网站备案好的作文网站
  • 网站建设技术外包深圳建设公司网站
  • 做旅游网站的数据怎么来垦利网站设计
  • 附近那里有做网站的微信公众平台注册官网