[LeetCode OJ]Single number II
来源:互联网 发布:耐思尼克域名注册平台 编辑:程序博客网 时间:2024/05/24 07:30
Given an array of integers, every element appears three times except for one. Find that single one.
Note:
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
两次的时候可以异或(XOR),三次怎么搞,完全不会做= =
还是二进制,网上搜的,看了几个解释感觉也不是特别懂,不过推算了一趟循环发现还真是那么回事。。。
class Solution {public: int singleNumber(int A[], int n) { int one = 0; int two = 0; int three = 0; for(int i = 0; i < n; i++) { three = two & A[i]; //已经出现两次并且再次出现 two = two | one & A[i]; //曾经出现两次的或者曾经出现一次但是再次出现的 one = one | A[i]; //出现一次的 two = two & ~three; //当某一位出现三次后,我们就从出现两次中消除该位 one = one & ~three; //当某一位出现三次后,我们就从出现一次中消除该位 } return one; }};
0 0
- 【LeetCode OJ】Single Number II
- [LeetCode OJ] Single Number II
- [LeetCode OJ]Single number II
- LeetCode OJ Single Number II
- LeetCode OJ : Single Number II
- LeetCode OJ——Single Number II
- [LeetCode OJ]Single Number
- LeetCode OJ:Single Number
- [LeetCode OJ] Single Number
- [LeetCode OJ]Single Number
- LeetCode OJ Single Number
- 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
- svn设置忽视某个文件夹不提交 Eclipse
- Ignatius and the Princess III
- Codeforces Beta Round #86 (Div. 1 Only) --- Grammar Lessons
- 抛硬币的两种思维方式
- IT痴汉的工作现状18-思维定式
- [LeetCode OJ]Single number II
- printf 各种参数总结
- thymeleaf模板引擎和shiro框架的整合
- hibernate学习笔记
- c++知识点之 函数指针
- ORA-00937
- HDU—— 2087 剪花布条
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- Leetcode-Swap Nodes in Pairs