网易2017校园招聘算法题c语言实现源码
2024-09-05 13:20:08
题目:
给定一个数组,除了一个数出现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);
}
最新文章
- java中包的命令行(cmd)操作详解
- IE6 的兼容相关问题
- 关于laravel基础知识
- python项目实践一:即时标记
- ORACLE临时表总结(转载)
- Beyond Compare for mac 无限试用方法
- 智能指针 ADO数据库连接
- zabbix3.0.4监控mysql主从同步
- 二、verilogHDL行为描述建模
- 嵌入式系统 Boot Loader 技术内幕
- css hr 设置
- Maven--几个需要补充的问题(三)
- Strange Country II 暴力dfs
- 字符串json转换为xml xml转换json
- Dalvik 虚拟机操作码
- 迁移svn项目到git
- python访问互联网
- 编译.py为.pyc
- 手动安装 Eclipse 插件 Viplugin
- mac 使用指南