求序列中只出现一次的元素
来源:互联网 发布:金蝶软件数据导出 编辑:程序博客网 时间:2024/05/01 13:34
问题描述:序列中除了一个数只出现一次其余数均出现三次 求这个数
解决方案:不断求各个位的和然后模3最后所得的数就是只出现一次的树,时间复杂度为32*n
#include<iostream>#include<vector>using namespace std;class Solution{public:int singNum(vector<int>&data){int count = 32;int ret = 0;int mul = 1;for (int i = 1; i <= count; i++){int add = 0;for (int j = 0; j < data.size(); j++){add += (data[j] >> (i - 1)) & 0x0001;}ret += (add % 3)*mul;mul = mul * 2;}return ret;}};int main(){Solution s;vector<int> d = {1,2,1,2,1,2,7};cout << s.singNum(d) << endl;system("pause");}
0 0
- 求序列中只出现一次的元素
- 数组中只出现一次的元素
- 找出一个数组中只出现过一次的元素
- 找数组中只出现一次的元素
- 查找数组中只出现一次的元素
- 找数组中只出现一次的元素--位运算
- 找出数组中只出现一次的元素
- Leetcode260. 找出数组中只出现一次的两个元素
- 求一个数组中只出现一次的两个数
- 求数组中三个只出现一次的数字
- 求数组中只出现一次的数字
- 求一个数组中只出现一次的数字
- 求数组中只出现一次的两个数
- 求字符串中第一个只出现一次的字符
- 求数组中只出现一次的数字
- 位运算求数组中只出现一次的数
- Find只出现一次的元素
- 求只出现一次的两个整数
- [FAQ19108]如何用MMU增强保护buddy system?
- HTMl5的sessionStorage和localStorage
- JAVA的反射机制
- Runtime 的一些用法
- Dalvik虚拟机为新创建对象分配内存的过程分析
- 求序列中只出现一次的元素
- java并发读&写文件
- Android多媒体播放器源码解析(stagefright框架)
- Java 中Vector、ArrayList和LinkedList 的区别
- Visual Studio 的生成事件 (vs2010,vs2012,vs2013,vs2015)
- 单片机系统上电后没有正常运行,如何进行故障排查?
- cocos2dx怎么在android studio 运行
- js获取服务器空间值 c# asp
- 如何配置DSI时钟频率