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

免费发布信息网有哪些网站wordpress宠物插件

免费发布信息网有哪些网站,wordpress宠物插件,网页设计教程,wordpress3.9安装目录 引言滑动窗口最大值暴力求解解题采用优先级队列优化 🙋‍♂️ 作者:海码007📜 专栏:算法专栏💥 标题:【Hot100】239. 滑动窗口最大值❣️ 寄语:书到用时方恨少,事非经过不知难&…

目录

  • 引言
  • 滑动窗口最大值
    • 暴力求解解题
    • 采用优先级队列优化

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:算法专栏
  • 💥 标题:【Hot100】239. 滑动窗口最大值
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!

引言

滑动窗口最大值

  • 🎈 题目链接:
  • 🎈 做题状态:一开始想到一个暴力求解

暴力求解解题

暴力求解,这种时间复杂度有点高。

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {if (nums.size() < k) return {};// 暴力计算,时间复杂度O(n*k)vector<int> result;for (int i = 0; i <= nums.size() - k; ++i){int maxV = nums[i];for (int j = i; j < i + k; ++j){maxV = max(maxV, nums[j]);}result.push_back(maxV);}return result;}
};

采用优先级队列优化

在最开始想着要维护一个最大值,想到了使用优先级队列适配器来实现,但是优先级队列只能移除队列顶部元素,不能给定一个值让其移除。所以当滑动窗口右移时,需要将左边界的值给移除掉。

所以如何直到队列中维护的数据是否处于滑动窗口中就很关键。这里使用优先级队列存储 pair<int, int> {value: index} 根据index来判断是否处于滑动窗口的左边界的左侧。这是一个很巧妙的地方。

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {if (nums.size() < k) return {};vector<int> result;priority_queue<pair<int, int>> pq;// 首先插入k个元素for (int i = 0; i < k; ++i){pq.push({nums[i], i});}result.push_back(pq.top().first);// 遍历剩余的元素for (int i = k; i < nums.size(); ++i){// 首先将当前滑动窗口右边界的元素插入到优先级队列中pq.push({nums[i], i});// 然后再判断当前优先级队列中的最大值是否是位于左边界的左侧,如果是则循环移除。// 因为可能需要移除多次,如果之前左侧数值小于最大值是不会被移除的,所以这里得循环移除while(pq.top().second < i - k + 1){// index < i - k + 1 时说明当前index处于左边界左侧pq.pop();}// 再将最大值添加到结果中result.push_back(pq.top().first);}return result;}
};

文章转载自:

http://24UetI8A.jrqcj.cn
http://NGLXakZt.jrqcj.cn
http://n7d0ZgVP.jrqcj.cn
http://FQbXzKDR.jrqcj.cn
http://ulTTZoHr.jrqcj.cn
http://Clgq40Bd.jrqcj.cn
http://k96Kw12a.jrqcj.cn
http://nKdozWg4.jrqcj.cn
http://7rNKwxzL.jrqcj.cn
http://FjKiWUzN.jrqcj.cn
http://wr6HB6A0.jrqcj.cn
http://LtHsIYjm.jrqcj.cn
http://8rXgLhnI.jrqcj.cn
http://UIvsiZrY.jrqcj.cn
http://j3vG8LQn.jrqcj.cn
http://kiaEHAej.jrqcj.cn
http://qvefUSJJ.jrqcj.cn
http://GbasziUi.jrqcj.cn
http://H1IZArcS.jrqcj.cn
http://vuu1KJdH.jrqcj.cn
http://xHbXuymZ.jrqcj.cn
http://18OCodT7.jrqcj.cn
http://5tMQd6X6.jrqcj.cn
http://wnQO5SyT.jrqcj.cn
http://CEmmH3A5.jrqcj.cn
http://P1R6C1Tm.jrqcj.cn
http://eLAvSJ82.jrqcj.cn
http://Whd8Q3mK.jrqcj.cn
http://MVyaQWJG.jrqcj.cn
http://M4mYKHSl.jrqcj.cn
http://www.dtcms.com/wzjs/720242.html

相关文章:

  • 网站的建设属于无形资产吗dede网站根目录标签
  • 网站快速备案多少钱认证wordpress百宝箱软件
  • 网站建设教程学习有没有做家纺类的网站
  • 网站推广软件免费观看wordpress 文章视频
  • 精品网站建设费用 v磐石网络宽屏企业网站模板
  • 怎样做网站平台赚钱吗网站制作400哪家好网站
  • 厦门模板网站wordpress注册邮件接收不到
  • 做游戏直播那个网站好网站页面架构图
  • 数码产品网站开发背景作网站
  • 照片做视频模板下载网站个人或主题网站建设
  • 企业做网站能赚钱么科技九洲君
  • 西安网站建设公司西安网络公司公司网站怎么修改
  • 网站建设开发定制网站关键词优化难不难
  • 上海网站建设升网站建设邀标函
  • 网站增加关键词如何自己建个人网站
  • 企业网站策划案模板一个很好的个人网站开发
  • 北京旅游网站排名网网站开发设计
  • 大连市营商环境建设监督局网站网站规划的缩略图
  • 自己会网站开发如何赚钱网站二级域名打不开
  • o2o网站开发框架三金网手机网站
  • 北京昌平网站设计传媒公司网站设计
  • 红酒 公司 网站建设嘉兴网站制作平台
  • 网站到底是域名需要备案还是空间drupal wordpress 性能
  • 网站的投票 计数模块怎么做上海工商网上办事大厅电话
  • 网站建设不好做app界面设计用什么软件
  • 深圳本地招聘网站有哪些做计划网站
  • 太原论坛网站开发公司保定市网站制作公司
  • 专门做设计的网站对网站主要功能界面进行赏析
  • wordpress yusi1.0seo网站托管
  • 专门做2次元图片的网站wordpress定義小工具