计蒜客 15 map遍历
2015-07-03 16:14
232 查看
#include<iostream> #include<cstdio> #include<map> #include<algorithm> using namespace std; int main() { map<int,int>q; int n,x; scanf("%d",&n); while(n--) { scanf("%d",&x); if(q.count(x)) q[x]++; else q[x]=1; } map<int ,int >::iterator it; for(it=q.begin();it!=q.end();++it) { if(it->second==1) { cout<<it->first; } } return 0; }
这一题由于没有给出n的数据范围,可能会很大。那么数组开太大就会爆。所以这里用STL的map模板最合适,刚好学习一下map的遍历知识
2201次 20.2% 1000ms 10000K
给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。
如:{1, 2, 1, 2, 1, 2, 7}, 找出7.
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A
,(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
样例1
输入:
4
0 0 0 5
输出:
5
相关文章推荐
- 几家OA厂商介绍及产品特点总结
- Java常用正则表达式
- 如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code-First方式开发 OData V4 Service
- 用phpexcel插件导出excel2003
- 《算法导论》— Chapter 9 中位数和顺序统计学
- 使用Docker、CoreOS、Mesos部署可扩展的Web应用
- cocos2d-x截图功能clippingnode它也可用于——白费
- 数字证书KeyTool使用(第二篇)
- Android 开发之webview页面返回到最顶关闭
- JS 前端框架8 require.js使用
- 一步一步教你做ios推送
- 基于processing的播放MP3
- JS 选项卡效果案例
- eclipse下的jsp:The user operation is waiting for "Building workspace" to complete
- Android5.0L下因sensorservice crash导致systemserver重启的另外一种场景分析
- debug.keystore文件不存在解决办法
- Android 抓包使用
- 时滞微分方程的Matlab解法之一dde23
- linux命令详解之find
- iOS开发属性与成员变量的区别