ACM随笔----- 计蒜客 单独的数字
来源:互联网 发布:mac修照片的软件 编辑:程序博客网 时间:2024/06/05 00:41
解决本题 可以采用2种方法
第一 如下。
第二 采用 位运算的方法
单独的数字
给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。
如:{1, 2, 1, 2, 1, 2, 7}, 找出7.
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
样例输入
40 0 0 5
样例输出
5
1 #include"iostream" 2 #define MAX 100000 3 using namespace std; 4 5 int main() 6 { 7 int n,tag,a[MAX]; 8 scanf("%d",&n); 9 for(int i=0;i<n;i++)10 {11 scanf("%d",&a[i]);12 }13 14 for(int i=0;i<n;i++)15 {16 tag=0;17 for(int j=0;j<n;j++)18 if(a[i]==a[j])19 tag++;20 if(tag==1)21 printf("%d",a[i]);22 }23 2425 }
第二种方法
#include<iostream> using namespace std; int main(){ int n; cin >> n; int b[32] = {}; int a; while(n--){ cin >> a; for(int i = 0; i < 32; ++i){ if(a & (1 << i)){ b[i] = (b[i] + 1) % 3; } } } int res = 0; for(int i = 0; i < 32; ++i){ res += b[i] *(1 << i); } cout << res << endl; }
1 0
- ACM随笔----- 计蒜客 单独的数字
- [计蒜客] 单独的数字
- 计蒜客 -- 单独的数字
- 计蒜客 单独的数字
- 计蒜客-单独的数字
- 计蒜客 单独的数字
- 计蒜客 单独的数字
- 计蒜客015-单独的数字
- Java - 计蒜客 - 单独的数字
- 计蒜客 难题题库 015 单独的数字
- 计蒜客 第15题:单独的数字
- 计蒜客 挑战难题 单独的数字
- 计蒜客挑战难题:单独的数字
- 计蒜客 单独的数字(位运算)
- Python|计蒜客——单独的数字
- 计蒜客15 单独的数字 位运算
- 计蒜客-单独的数字+求平方根
- 计蒜客 单独的数字 位运算总结
- HDU 2896 (AC自动机)
- 陌陌web服务器Path处理不当可以正向代理(idc机器/打不到办公网) 找到相关案例20160614
- MenuDrawer的简单使用
- SVN冲突错误解决办法
- Android四大组件浅谈
- ACM随笔----- 计蒜客 单独的数字
- Linux 信号应用之黑匣子程序设计
- hadoop实践(五)win10+eclipse+hadoop2.6.4 开发环境
- 插件jqGrid使用方法总结(一)
- c primer plus第5章总结:运算符、表达式、语句
- 求回归直线方程y=a+bx
- 工作空间报错处理
- UIView
- Photoshop抠图笔记