寻找水王1
2016-04-22 09:22
155 查看
水骑士设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?
思路,这道题目,最终我还是用最常规的方法,构建Hash表来实现,时间复杂度为:O(n*logn),相对来说慢一点。
如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?
思路,这道题目,最终我还是用最常规的方法,构建Hash表来实现,时间复杂度为:O(n*logn),相对来说慢一点。
#include<iostream> #include<map> #include<string> using namespace std; int main(){ int n; map<string,int> hash;//帖子id与数目的映射关系 cin>>n; //帖子的总数量 string id,ans="不存在水王"; for(int i=0;i<n;i++){ cin>>id; if(hash.count(id)==0){ hash[id]=1; }else { hash[id]++; } if(hash[id]>=n/2){ ans=id; } } cout<<"水王是:"<<ans<<endl; return 0; }
![](https://images2015.cnblogs.com/blog/900391/201606/900391-20160623092059047-1049158656.png)
相关文章推荐
- view事件传递
- MTU设置
- 通过解析PE头。读取dll模块 和 dll模块函数
- [从头学数学] 第189节 常用逻辑用语
- Android开发笔记(九十)建造者模式
- Oracle SQL日期比较和常用日期函数
- StringTokenizer类
- 求二进制中1的个数----Java实现
- Android Log统一管理类
- D触发器二分频电路
- GIT与SVN的区别
- 让阿里云的Centos,PHP组件 ImageMagick支持png和jpeg格式
- 获取android keystore的SHA1值
- Storm配置项详解:
- linux git升级到1.8.3
- SAP MM模块之批次管理
- 动态加载JavaScript文件的两种方法
- 初学opencv-Sobel微分算子
- 安卓---下拉刷新---上拉加载---解决导入library等自生成库文件失败的问题
- 3. Longest Substring Without Repeating Characters