当前位置: 首页 > 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.hkea.cn/news/612634/

相关文章:

  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写
  • 深圳个人网站建设大连网络推广公司哪家好
  • 建设工程教育appseo技术培训中心
  • 家教中介怎么利用网站来做的免费广告推广
  • wordpress仿制建设seo是什么平台
  • 商城网站建设分为几块seo臻系统
  • 网络营销对于个人而言有什么作用seo文章
  • 做书籍封皮的网站今日中国新闻
  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升
  • 网站投稿系统怎么做网站制作流程是什么
  • 交警网站建设整改百度推广怎么推广
  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费