LintCode 落单的数 II
来源:互联网 发布:php 怎么调用静态方法 编辑:程序博客网 时间:2024/05/16 23:42
给出3*n + 1 个的数字,除其中一个数字之外其他每个数字均出现三次,找到这个数字。
解法:
位操作,统计所有数字各个位上数字的和,除以3取余就是落单数在这个位上的值
int singleNumberII(vector<int> &A) { // write your code here int buf[32] = {0}; for(int i = 0; i < A.size(); ++i) { addBuf(A[i], buf); } int target = 0; for(int i = 0; i < 32; ++i) { int val = buf[i] % 3; target = (val << i | target); } return target; } int addBuf(int num, int* buf) { for(int i = 0; i < 32; ++i) { buf[i] += (num >> i & 1); } }
0 0
- LintCode-落单的数 II
- lintcode-落单的数 II
- LintCode 落单的数 II
- lintcode,落单的数 II
- Lintcode 落单的数 II
- 落单的数 II-LintCode
- lintcode 落单的数 II
- lintcode-落单的数II-83
- Lintcode—落单的数II
- LintCode:M-落单的数II
- LintCode 83. 落单的数II
- lintcode ----落单的数
- LintCode 落单的数
- lintcode-落单的数
- lintcode,落单的数
- lintcode->落单的数
- LintCode :落单的数
- 落单的数-LintCode
- python os.path模块
- mongodb高级查询--聚集框架
- 查看linux所有用户
- 车站分级
- [矩阵快速幂]hdu2604 Queuing
- LintCode 落单的数 II
- RecyclerView详解
- Xcode遇到couldn’t be opened because you don’t have permission to view it.解决方法
- delphi7 TADOConnection TADODataSet 简单应用
- opencv2.4.11+vs2010+win7-64bit配置
- 【NOIP2016提高A组模拟10.15】打膈膜
- 安卓NDK环境变量配置
- Echarts字体和线条颜色设置操作笔记
- 超市收银系统