题目:

给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。如:{1, 2, 1, 2, 1, 2, 7}, 找出7.

格式:

第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。

要求:

你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~

样例输入

4
0 0 0 5
样例输出

5

源码:

#include <stdio.h>
#include <math.h> int main()
{
int a[] = {,,,,,,,,,};
int n = ;
int res, i, j, m; res = ;
for(i = ; i < ; i++)//32是int的二进制位数
{
m = ;
for(j = ; j < n; j++)
{
if(a[j] % == ) m++;
a[j] = a[j] >> ;
}
res += (m % ) * pow(, i);//3指其余数都出现3次
} printf("%d", res);
}

最新文章

  1. java中包的命令行(cmd)操作详解
  2. IE6 的兼容相关问题
  3. 关于laravel基础知识
  4. python项目实践一:即时标记
  5. ORACLE临时表总结(转载)
  6. Beyond Compare for mac 无限试用方法
  7. 智能指针 ADO数据库连接
  8. zabbix3.0.4监控mysql主从同步
  9. 二、verilogHDL行为描述建模
  10. 嵌入式系统 Boot Loader 技术内幕
  11. css hr 设置
  12. Maven--几个需要补充的问题(三)
  13. Strange Country II 暴力dfs
  14. 字符串json转换为xml xml转换json
  15. Dalvik 虚拟机操作码
  16. 迁移svn项目到git
  17. python访问互联网
  18. 编译.py为.pyc
  19. 手动安装 Eclipse 插件 Viplugin
  20. mac 使用指南

热门文章

  1. scrapy install
  2. js动画效果
  3. 谈谈两种标准库类型---string和vector
  4. 牛客小白月赛2 D 虚虚实实 【欧拉图】【连通图】
  5. DCMTK读取DICOM文件头信息的三种方法
  6. ABAP 调用远程rfc
  7. 精读《12 个评估 JS 库你需要关心的事》
  8. 虚拟机无法ping通物理机的解决方案
  9. QToolBox学习笔记
  10. POJ:1995-Raising Modulo Numbers(快速幂)