【single-number-ii】
来源:互联网 发布:知乎怎么发布话题 编辑:程序博客网 时间:2024/06/05 20:22
Given an array of integers, every element appears three times except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
思路:若一个数出现三次,则其对应的二进制数每一位相加必为3或者0。统计数组中元素的每一位,若为3的倍数,所求数的二进制位对3取余为0
否则为1
class Solution{public:int singleNumber(int A[], int n){int bit[32] = {0};int res = 0;for (int i=0; i<32; i++){for (int j = 0; j < n; j++){bit[i] += (A[j] >> i) & 1;res |= (bit[i]%3)<<i;}}return res;}};
阅读全文
0 0
- Single Number & Single Number II
- Single Number & Single Number II
- Single Number II - leetcode
- Leetcode: Single Number II
- Single Number II
- Single Number II
- [LeetCode] Single Number II
- LeetCode: Single Number II
- leetcode -- Single Number II
- [leetcode]Single Number II
- [LeetCode] Single Number II
- 【leetcode】Single Number II
- Single Number I & II
- LeetCode:Single Number II
- Leetcode: Single Number II
- Single Number II
- leetcode :Single Number II
- Leetcode Single Number II
- 生成器 python&golang
- jsp文件调用js时,js文件中文字乱码
- Mysql的表的碎片清理
- 需要自己建立内存池吗?
- javaScript的运行
- 【single-number-ii】
- 任意进制与十进制之间的转换
- UVA11383[Golden Tiger Claw] KM算法的应用
- 新机必备软件
- 转换一个字段中含有多个另外一张表的id
- servlet中获取路径的方法
- 滑窗
- 生成图片验证码时遇到的问题
- JAVA 初学习____搭建JAVA开发环境