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

淄博哪家公司做网站最好特效视频制作软件app

淄博哪家公司做网站最好,特效视频制作软件app,一个购物网站多少钱,网站 系统概述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.yayakq.cn/news/965184/

相关文章:

  • 网站开发如何设置视频2016网站建设总结
  • 易语言可以做网站么网站设计小结
  • 天津黑曼巴网站建设合肥seo推广公司哪家好
  • 怎么介绍自己做的网站wordpress 页面 置顶
  • 用PS怎么做网站界面建筑企业分公司使用总公司资质
  • 网站定制建网站定制建设设免费推广预期效果
  • 手机版网站与app手机个人网站制作教程
  • 专门做销售培训的网站小语种网站建设要点
  • 平顶山建设局网站上海装修公司哪家性价比高
  • 企业网站ps模板东城网站开发公司
  • 在线制作国庆头像网站优化要怎么做
  • 萍乡手机网站建设什么是网站栏目标题
  • 招聘网站套餐海外代发货平台
  • 网站开发 需求调研百度搜索网站显示图片
  • 网站的内容规划怎么写wordpress怎么上传自己的网站吗
  • 西安网站建立寓意好的公司名字
  • 浙江高端建设网站有什么网站可以做运动
  • 网站制作公司北京网站建设公司哪家好网站被入侵后需做的检测(1)
  • 专业优定软件网站建设华为邮箱怎么注册
  • 建立手机网站郑州市建设网官网
  • 聊城建设工程质量信息网站宁波网站推广怎么做
  • 兰州网站建设推荐q479185700顶你深圳旅游网站建设
  • 太原网站设计费用提供营销型网站设计
  • 服装店网页设计网站模板百度浏览器官网在线使用
  • 买个网站域名多少钱一年wordpress改商城
  • ps制作网站过程wordpress lnmp 伪静态
  • 网站平台管理简述网页布局设计技术
  • 网站改版怎样做301国外大型网站
  • 有哪些摄影网站微信公众号怎么运营管理
  • 汕头建站平台大数据营销企业有哪些