leetcode: Single Number II
来源:互联网 发布:log4j打印sql日志 编辑:程序博客网 时间:2024/05/22 05:28
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?
用one记录到当前处理的元素为止,二进制1 出现“1次”(mod 3之后的1)的有哪些二进制位;用two记录到当前计算的变量为止,二进制1 出现“2次”(mod 3之后的2)的有哪些二进制位。当one和two中的某一位同时为1 时表示该二进制位上1 出现了3 次,此时需要清零。即用二进制模拟三进制运算。最终one记录的是最终结果。
class Solution {public: int singleNumber(int A[], int n) { int ones = 0, twos = 0, threes = 0; for( int i = 0; i < n; ++i){ threes = twos & A[i]; twos |= ones & A[i]; ones |= A[i]; twos = twos & ~threes; ones = ones & ~threes; } return ones; }};
0 0
- Single Number II - leetcode
- Leetcode: 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
- LeetCode: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
- leetcode Single Number II
- [LeetCode],Single Number II
- LeetCode | Single Number II
- 流程图画法
- maven打包之新手拙见
- css中class与id的区别
- 关于URLConnection、multipart表单
- Wildcard matching
- leetcode: Single Number II
- Linux内核驱动注册方式泛谈
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置
- 明升知识点
- BeanUtil 操作Bean属性
- Class类的asSubClass()方法
- stm32 DAC+DMA 输出100K正弦波杠杠的!!!
- 1016: [JSOI2008]最小生成树计数
- pthread