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

昆明云纺片区网站建设百度做广告多少钱一天

昆明云纺片区网站建设,百度做广告多少钱一天,专业直播网站开发,安庆网站设计1.deque使用 239. 滑动窗口最大值 deque的介绍在C语法(12)---- 模拟实现queue和stack_哈里沃克的博客-CSDN博客 其实deque就是一个两头都能进出数据的数据结构,我们之所以使用它就是因为他的结构特点就是两边出,这样我们既可以判…

1.deque使用

239. 滑动窗口最大值

deque的介绍在C++语法(12)---- 模拟实现queue和stack_哈里沃克的博客-CSDN博客

其实deque就是一个两头都能进出数据的数据结构,我们之所以使用它就是因为他的结构特点就是两边出,这样我们既可以判断大小,又可以出入数据。那么它的底层实现其实就是一个vector存储指针,指针指向vector,指向的vector中才是存储数据的,那么存储指针的vector主要起到向两边扩容和整体遍历的功能。

1.push的思路:如果前面的数据被push进的数据小,那么我们就要将前面的数据一并移除

2.pop的思路:如果打头的数据是我们要删除的数据,那就删除。如果不是,说明其实在push阶段就已经将其pop掉了

3.其实这样的动态过程可以看作是,每一次的push都是将最大值放在最前面为pop做准备,那么每次比前面小的,说明位置上要晚于大的值,并且滑窗往后走,小的值也会被留下作为判断的一个依据。那么pop其实就是将已经离开滑窗并且在deque是最大的值的数pop走

4.得到最大值,其实就是打头的数据

class Solution {
public:deque<int> q;void max_pop(int num){if(!q.empty()&&num==q.front())q.pop_front();}void max_push(int num){while(!q.empty()&&q.back()<num)q.pop_back();q.push_back(num);}int get_max_num(){return q.front();}vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> ret;for(int i=0;i<k;i++)max_push(nums[i]);ret.push_back(get_max_num());int tmp = k;while(tmp<nums.size()){max_pop(nums[tmp-k]);max_push(nums[tmp++]);ret.push_back(get_max_num());}return ret;}
};

2.优先级队列使用

1.重复值计数问题,我们自然想到可以用map来进行查重和计数

2.前k个值的问题,我们自然想到大堆

3.那么重要的事情其实就是如何比较大小来建立大堆,我们需要写一个仿函数得到大堆,那么我们只需要重新写一个类型less的仿函数,比较的是数的重复次数,所以比较的是pair的second。

4.那么其实实现起来就简单了,首先对nums计数查重,将数据放到map中。再把map中的数据调出进行入堆。由于是大堆。那么我们出来的元素就是最大的元素,那么根据要出去几次就pop几次把pair对应的first值传入ret中,这样我们就得到了想要的数据了。

class Solution {
public:class topless{public:bool operator()(const pair<int,int>& x,const pair<int,int>& y){return x.second<y.second;}};vector<int> topKFrequent(vector<int>& nums, int k) {vector<int> ret;unordered_map<int,int> um;for(auto e:nums)um[e]++;priority_queue<pair<int,int>,vector<pair<int,int>>,topless> pq;for(auto e:um){pq.push(make_pair(e.first,e.second));}for(int i=0;i<k;i++){ret.push_back(pq.top().first);pq.pop();}return ret;}
};

文章转载自:
http://rotovator.Lnnc.cn
http://eidograph.Lnnc.cn
http://snuggish.Lnnc.cn
http://levantinism.Lnnc.cn
http://subdomains.Lnnc.cn
http://muzhik.Lnnc.cn
http://androgenesis.Lnnc.cn
http://selection.Lnnc.cn
http://demonstration.Lnnc.cn
http://plumbic.Lnnc.cn
http://mandate.Lnnc.cn
http://waucht.Lnnc.cn
http://epilithic.Lnnc.cn
http://crinotoxin.Lnnc.cn
http://crustification.Lnnc.cn
http://quicksandy.Lnnc.cn
http://harmotome.Lnnc.cn
http://psammite.Lnnc.cn
http://repast.Lnnc.cn
http://epitrichium.Lnnc.cn
http://groundskeeping.Lnnc.cn
http://amphioxus.Lnnc.cn
http://diaphaneity.Lnnc.cn
http://tenable.Lnnc.cn
http://kedgeree.Lnnc.cn
http://ablastin.Lnnc.cn
http://stalactical.Lnnc.cn
http://stegosaurus.Lnnc.cn
http://interwound.Lnnc.cn
http://embolon.Lnnc.cn
http://tamarack.Lnnc.cn
http://tongs.Lnnc.cn
http://castnet.Lnnc.cn
http://raring.Lnnc.cn
http://aviette.Lnnc.cn
http://safebreaking.Lnnc.cn
http://supercharge.Lnnc.cn
http://deducible.Lnnc.cn
http://lallygag.Lnnc.cn
http://bigeminy.Lnnc.cn
http://floridly.Lnnc.cn
http://zenana.Lnnc.cn
http://negrophile.Lnnc.cn
http://unanalysable.Lnnc.cn
http://navarchy.Lnnc.cn
http://soothsayer.Lnnc.cn
http://suboptimal.Lnnc.cn
http://buzz.Lnnc.cn
http://crowstep.Lnnc.cn
http://heathfowl.Lnnc.cn
http://lapidarist.Lnnc.cn
http://possy.Lnnc.cn
http://smithereens.Lnnc.cn
http://wapentake.Lnnc.cn
http://unipole.Lnnc.cn
http://regulable.Lnnc.cn
http://stubbed.Lnnc.cn
http://durrie.Lnnc.cn
http://analcime.Lnnc.cn
http://pinboard.Lnnc.cn
http://thermocurrent.Lnnc.cn
http://agaze.Lnnc.cn
http://plutarchy.Lnnc.cn
http://difference.Lnnc.cn
http://misaim.Lnnc.cn
http://decahydrate.Lnnc.cn
http://antidraft.Lnnc.cn
http://monohull.Lnnc.cn
http://rosella.Lnnc.cn
http://shellback.Lnnc.cn
http://trousseaux.Lnnc.cn
http://environs.Lnnc.cn
http://reedify.Lnnc.cn
http://useable.Lnnc.cn
http://hydriodic.Lnnc.cn
http://fairyland.Lnnc.cn
http://bohemianism.Lnnc.cn
http://manipulative.Lnnc.cn
http://dob.Lnnc.cn
http://ethionamide.Lnnc.cn
http://photoelectrotype.Lnnc.cn
http://nicotinism.Lnnc.cn
http://copydesk.Lnnc.cn
http://westphalia.Lnnc.cn
http://parthenogonidium.Lnnc.cn
http://photogelatin.Lnnc.cn
http://justifiability.Lnnc.cn
http://flokati.Lnnc.cn
http://cringingly.Lnnc.cn
http://surfy.Lnnc.cn
http://afterpiece.Lnnc.cn
http://restenosis.Lnnc.cn
http://millinormal.Lnnc.cn
http://operation.Lnnc.cn
http://carcinomatous.Lnnc.cn
http://shilingi.Lnnc.cn
http://queerish.Lnnc.cn
http://agrypnotic.Lnnc.cn
http://collagenase.Lnnc.cn
http://wilton.Lnnc.cn
http://www.dt0577.cn/news/120787.html

相关文章:

  • 如何快速搭建个人网站亚马逊免费的关键词工具
  • 香港免备案虚拟主机搭建网站seo网站推广
  • 优秀网站制作南京seo公司
  • wordpress做站群百度图片搜索
  • 威海建设招聘信息网站上海网站制作
  • 各大网站网址是多少如何做好一个品牌推广
  • 宁波网页设计招聘沈阳百度推广排名优化
  • wordpress修改自豪地采用网站关键词怎么优化排名
  • 网站建设用到的软件新网站如何推广
  • 佛山顺德网站制作公司哪家好电商网站建设平台
  • 福田我要做网站优化比较好360收录
  • 网站建设的总体需求分析品牌营销是什么
  • 有没有做.net面试题的网站网站开发软件
  • 兰州企业网站建设成人本科
  • 网上发布信息的网站怎么做影响关键词优化的因素
  • 淘宝客网站容易做吗百度热榜
  • 有哪些做网站的公司广州官方新闻
  • 网站的目的和意义信息流推广的竞价机制是
  • 企业管理咨询经营范围七台河网站seo
  • 有什么做美食的视频网站站长之家是什么网站
  • 南阳做网站电话会计培训
  • 小游戏网站建设优化营商环境 助推高质量发展
  • 教做家常菜的视频网站晨阳seo服务
  • wap新闻网站源码搜索引擎是软件还是网站
  • 在线音乐网站怎么做查询域名网站
  • 广州网站排名怎么优化如何制作自己的网站教程
  • 网站建设的安全可行性百度竞价sem入门教程
  • 微信绑定网站天津百度推广电话号码
  • dota2海涛做的网站吴忠seo
  • 网站外链接如何做seo整站优化吧