[Leetcode]Single Number II
来源:互联网 发布:高会军 争议 知乎 编辑:程序博客网 时间:2024/06/15 01:43
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?
class Solution {public: /*algorithm: bit operation just like binary op, count bit count and %3 time O(n) space O(1) */ int singleNumber(vector<int>& nums) { int bit[32]={0}; for(int i = 0;i < nums.size();i++){ int n = nums[i]; for(int k = 0;k < 32;k++){ bit[k] += n&0x1; bit[k] %= 3; n >>= 1; } } int ret = 0; for(int k = 0;k < 32;k++) ret |= bit[k] << k; return ret; }};
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
- 利用ContentProvider机制读写联系人信息。
- Android异步下载网络图片(其一Handler)
- 猫猫学iOS之tableView的下拉放大图片的方法
- 为什么需要内存屏障
- VC2005创建和加载.DLL文件的方法
- [Leetcode]Single Number II
- svn下本地工程在服务器上的url以及信息
- android shape的使用
- Sublime Text 2 支持GB2312和GBK
- 硬链接 and 软链接
- 栈的应用-表达式求值-数据结构
- java.util.concurrent之CountDownLatch
- 无锁编程(二) - 原子操作
- Debian/Ubuntu下安装GeoIP