LeetCode|| Single Number II
来源:互联网 发布:百度数据库在哪里 编辑:程序博客网 时间:2024/06/08 11:33
方法一:
使用位运算的方法,耗时20ms.
class Solution {public: int singleNumber(vector<int>& nums) { int flag = 1; int curr = 0; int count = 0; vector<int> v; while(flag)//这样做为了避免出现负数 { count = 0; for(int i = 0;i<nums.size();i++) { if(flag & nums[i]) count++; } v.push_back(count%3); flag = flag << 1; } curr = 0; for(int i = v.size()-1;i>=0;i--) { curr = curr << 1; curr += v[i]; } return curr; }};
方法二:位运算的另一种实现。耗时24ms.
class Solution {public: int singleNumber(vector<int>& nums) { int flag = 0; int curr = 0; int count = 0; while(flag<32)//这样做为了避免出现负数 { count = 0; for(int i = 0;i<nums.size();i++) { if((nums[i] >> flag)&1) count++; } curr |= (count%3)<<flag; flag++; } return curr; }};
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
- GRE写作必备句型
- 脚本整理
- 消除input倒三角
- 【西祠日志】【06】日志规范 :0、日期简述 1、当日计划 2、做了什么 3、反省 4 、【悟】5、明日打算
- 2012年5月SAT香港真题解析
- LeetCode|| Single Number II
- 高斯模糊效果实现方案及性能对比
- HIVE服务启动与HIVE命令冲突解决办法
- HDU 5288 OO’s Sequence (二分)2015多校训练一
- Android windowSoftInputMode属性详解
- IOS 7 改版之后 获取 唯一标志符
- 除非必须,否则不用递增递减运算符的后置版本
- Lucene 5.2.1 demo
- 关于安卓的小知识点