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

中文域名网站标识赤峰建筑人才网

中文域名网站标识,赤峰建筑人才网,响应式网站建设团队全网天下,网站建设pdf微盘🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…

在这里插入图片描述

🌈个人主页: 南桥几晴秋
🌈C++专栏: 南桥谈C++
🌈C语言专栏: C语言学习系列
🌈Linux学习专栏: 南桥谈Linux
🌈数据结构学习专栏: 数据结构杂谈
🌈数据库学习专栏: 南桥谈MySQL
🌈Qt学习专栏: 南桥谈Qt
🌈菜鸡代码练习: 练习随想记录
🌈git学习: 南桥谈Git

🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈
本科在读菜鸡一枚,指出问题及时改正

文章目录

  • 1046.最后一块石头的重量
  • 703.数据流中的第k大元素
  • 692.前K个高频单词
  • 295. 数据流的中位数


1046.最后一块石头的重量

1046.最后一块石头的重量

class Solution {
public:int lastStoneWeight(vector<int>& stones) {priority_queue<int> heap;for(auto x:stones) heap.push(x);while(heap.size()>1){int a=heap.top();heap.pop();int b=heap.top();heap.pop();if(a>b) heap.push(a-b);}return heap.size()?heap.top():0;}
};

703.数据流中的第k大元素

703.数据流中的第k大元素

class KthLargest {priority_queue<int,vector<int>,greater<int>> heap;int _k;
public:KthLargest(int k, vector<int>& nums) {_k=k;for(auto x:nums) {heap.push(x);if(heap.size()>_k) heap.pop();}}int add(int val) {heap.push(val);if(heap.size()>_k) heap.pop();return heap.top();}
};/*** Your KthLargest object will be instantiated and called as such:* KthLargest* obj = new KthLargest(k, nums);* int param_1 = obj->add(val);*/

692.前K个高频单词

692.前K个高频单词

class Solution {typedef pair<string,int> PSI;struct cmp{bool operator()(const PSI& a,const PSI& b){if(a.second==b.second) return a.first<b.first;return a.second>b.second;}};
public:vector<string> topKFrequent(vector<string>& words, int k) {unordered_map<string,int> hash;for(auto &s:words) hash[s]++;priority_queue<PSI,vector<PSI>,cmp> heap;for(auto &pis:hash){heap.push(pis);if(heap.size()>k) heap.pop();}vector<string> ans(k);for(int i=k-1;i>=0;i--){ans[i]=heap.top().first;heap.pop();}return ans;}
};

295. 数据流的中位数

295. 数据流的中位数

二分查找+插入排序

#include<algorithm>
#include<vector>
class MedianFinder {
public:MedianFinder() {}vector<int> newarr;void addNum(int num) {auto it=lower_bound(newarr.begin(),newarr.end(),num);newarr.insert(it,num);}double findMedian() {int n=newarr.size();if(n%2==1) return newarr[n/2];else return  (newarr[n / 2 - 1] + newarr[n / 2]) / 2.0;}
};/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj = new MedianFinder();* obj->addNum(num);* double param_2 = obj->findMedian();*/

优先队列

class MedianFinder {priority_queue<int> left;priority_queue<int,vector<int>,greater<int>> right;public:MedianFinder() {}void addNum(int num) {if(left.size()==right.size()){if(left.empty()||num<left.top()){left.push(num);}else{right.push(num);left.push(right.top());right.pop();}}   else{if(num<=left.top()){left.push(num);right.push(left.top());left.pop();}else{right.push(num);}} }double findMedian() {if(left.size()==right.size()) return (left.top()+right.top())/2.0;else return left.top();}
};/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj = new MedianFinder();* obj->addNum(num);* double param_2 = obj->findMedian();*/

在这里插入图片描述

http://www.yayakq.cn/news/619634/

相关文章:

  • 有效的网站推广方案北京旅游网站建设
  • 黑龙江省住房与城乡建设厅网站网页视频怎么下载到电脑上
  • 个人空间备案网站名称哪些分类网站
  • 网站文件夹权限商务网站开发设计结论
  • 免费外链工具网络公司怎么优化网站
  • 网站建设平台点击进入临城企业做网站
  • 浏览网站内下载文件seo方式包括
  • 网站开发的教学视频教程主机屋 大网站
  • 什么是网站交互上海松江做网站
  • 站长统计黄页网站下载大全合肥做双语外贸网站
  • 连南网站建设上海做网址域名的公司
  • 郑州管家网站托管百度关键词推广价格查询
  • WordPress 网站成本传统网站模板
  • 上海市企业服务云网站网站的建设运营收费是哪些
  • 视频网站开发有哪些功能wordpress如何导航网站模板下载
  • 池州市建设厅官方网站淘宝关键词怎么选取
  • 手机网站头部代码深圳华强北化妆品
  • 网站收录后然后怎么做医疗知识普及网站开发
  • 成立学校网站建设小组内蒙古建筑工程招标网
  • 网站的布局方式有哪些方面做网站 怎么赚钱
  • 平台网站建设步骤成都企业门户网站建设
  • 巩义网站建设报价辽宁大连直客部七部
  • 青海哪家做网站的公司最大谷歌云 wordpress 建站
  • 长春网站建设公司排名网站案例上海
  • 站长工具端口查询免费招聘人才网
  • 建网站拿到广告秦皇岛市做公司网站的
  • 号网站开发宁波受欢迎全网seo优化
  • 合肥市网站制作肇庆做网站
  • 想要去国外网站买东西怎么做自学网站建设作业
  • 做网站让人来注册邯郸seo优化公司