single-number-ii
2015-11-01 12:53
288 查看
给出3*n + 1 个的数字,除其中一个数字之外其他每个数字均出现三次,找到这个数字。
样例
给出 [1,1,2,3,3,3,2,2,4,1] ,返回 4
一次遍历,常数级的额外空间复杂度
样例
给出 [1,1,2,3,3,3,2,2,4,1] ,返回 4
一次遍历,常数级的额外空间复杂度
class Solution { public: int singleNumberII(vector<int> &A) { int n=A.size(); vector<int>count(32,0); int res=0; for(int i=0;i<32;i++){ for(int j=0;j<n;j++){ if((A[j]>>i)&1) count[i]++; } res|=(count[i]%3)<<i; } return res; } };
相关文章推荐
- JavaBean作用
- 课后作业和动手动脑
- 【原创】MySQL+MyEclipse+对象映射文件,schema与category的关系
- codeblocks注释颜色的修改
- 设计模式 --> (5)适配器模式
- 周赛一 1003 uu的难题
- 从Web Service跟Remoting Service引出WCF服务
- 腾讯职场等级(转载自网络)
- UFT的使用之检查点
- recyclerView 下拉刷新
- 公钥私钥
- matlab区域增长法分割图像例子
- C语言运算符优先级.
- Linux性能检测命令 - vmstat
- 《经与史》:比较深刻地总结中国历史背后的规律的一本奇书,基本观点之一是:中国历史是蛮族与吏治社会的互动与转化。五星推荐
- 安装apk到Genymotion遇到Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]
- 如何通过浏览器链接启动本地 Activity
- linux c学习笔记——消息队列
- 对点云进行刚体变换时如果同时绕三个坐标轴进行旋转会有问题
- d3d11 的学习记录