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

企业网站开发培训宁波seo怎么做推广渠道

企业网站开发培训,宁波seo怎么做推广渠道,供应链管理专业就业前景,wordpress非常卡239. 滑动窗口最大值 思路: 用遍历区间的元素时,维护一个单调队列,从大到小排列。 要找到最大值,实际单调队列保存区间内最大值及最大值右侧的第二大值(用于当前最大值处于区间左端,在区间右移时更新临时最…

239. 滑动窗口最大值

思路:
用遍历区间的元素时,维护一个单调队列,从大到小排列。
要找到最大值,实际单调队列保存区间内最大值及最大值右侧的第二大值(用于当前最大值处于区间左端,在区间右移时更新临时最大值,只需要用临时最大值和新区间右端元素比较就可以知道新的最大元素)。为什么强调是最大值右侧的第二大值,因为最大值左侧的元素必然在最大值前离开区间。
特殊情况:

代码实现

class Solution {
private:class Myqueue{public:deque<int> que;// 使用deque来实现单调队列// 每次弹出的时候,比较当前要弹出的数值是否等于队列出口元素的数值,如果相等则弹出。// 同时pop之前判断队列当前是否为空。void pop(int num){if(!que.empty() && num == que.front()){que.pop_front();}}// 如果push的数值大于入口元素的数值,那么就将队列后端的数值弹出,直到push的数值小于等于队列入口元素的数值为止。// 这样就保持了队列里的数值是单调从大到小的了。void push(int num){while(!que.empty() && num > que.back()){que.pop_back();}que.push_back(num);}// 查询当前队列里的最大值 直接返回队列前端也就是front就可以了。int front(){return que.front();}};
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> maxNum;Myqueue que;int temp = 0;for(int left = 0, right = k-1; right < nums.size(); left++, right++){//实际temp遍历nums每个元素,且每个元素只遍历到一次while(temp <= right){que.push(nums[temp]);temp++;}maxNum.push_back(que.front());que.pop(nums[left]);}return maxNum;}
};

347.前 K 个高频元素

思路:

  1. 用unordered_map 保存元素出现频率
  2. 使用优先队列的小顶堆 最小的元素最优先出队(自定义数据结构,重定义排序规则)

特殊情况:

class Solution {
public://自定义数据结构,重定义排序规则class mycmp{public:bool operator()(const pair<int, int> &lfs, const pair<int, int> &rfs){return lfs.second > rfs.second;}};vector<int> topKFrequent(vector<int>& nums, int k) {//用unordered_map 保存元素出现频率unordered_map<int,int> Map;for(int num : nums){Map[num]++;}//使用优先队列的小顶堆  最小的元素最优先出队priority_queue<pair<int,int>, vector<pair<int, int>>, mycmp> pri_que;for(auto p : Map){pri_que.push(p);if(pri_que.size()>k) pri_que.pop();}vector<int> result(k);for(int i = result.size()-1; i >= 0; i--){result[i] = pri_que.top().first;pri_que.pop();}return result;}
};
http://www.rdtb.cn/news/22774.html

相关文章:

  • 做网站开发钱宁波搜索引擎优化seo
  • 网站改版的方式大致有专门用来查找网址的网站
  • 网站改版需要重新备案吗想做网络推广如何去做
  • 如何判断网站有cdn加速苏州排名搜索优化
  • 开州区城乡建设委员会官方网站百度商业账号登录
  • 丹灶网站制作seo及网络推广招聘
  • 安装多个wordpress站点今日新闻消息
  • 网站的国际化 怎么做单页网站
  • 手机免费建网站网络营销主要干什么
  • 高端网站开发 金蝶网络营销推广论文
  • 邯郸网站建设服务昆明百度推广开户费用
  • 广州网站建设 乐云seo软文广告经典案例短的
  • 个人网站模板代码如何制作一个网站
  • 做网站都需要哪些知识网络推广服务外包公司
  • 深圳 德 网站建设整合营销理论
  • 成都网站快速优化排名云优化软件
  • 做毕业论文设计的网站做一个网站要多少钱
  • 网站浏览器兼容性测试网站查询入口
  • 微信淘宝购物券网站是怎么做的成都专业seo公司
  • 南京疾控最新通告今天黑帽seo是什么意思
  • 中组部 两学一做网站天津百度推广电话
  • 东莞中企动力做网站百度seo原理
  • 福州网站制作建设徐州seo排名公司
  • 福永营销型网站多少钱网站性能优化方法
  • 软件开发服务费税率长沙百度网站优化
  • 2022全国封城名单seo企业培训班
  • 如何做网站知乎新手怎么开始做电商
  • wordpress外贸建站教程企业网站模板图片
  • 中国品牌网是什么网站肇庆seo按天收费
  • 西安市住房和城乡建设局网站百度官方网