LintCode: Single Number II
一篇解析比较详细的文章:http://www.acmerblog.com/leetcode-single-number-ii-5394.html
C++
解法(1)
求出每个比特位的数目,然后%3,如果这个比特位只出现1次,那么这比特位就会余1,否则就会整除。
把每个余下的比特位求出来,就知道是哪个数只出现1次了。
 class Solution {
 public:
     /**
      * @param A : An integer array
      * @return : An integer
      */
     int singleNumberII(vector<int> &A) {
         // write your code here
         int count[] = {};
         int res = ;
         for (int i = ; i < ; i++) {
             for (auto &v : A) {
                 count[i] += (v >> i) & ;
             }
             res |= ((count[i] % ) << i);
         }
         return res;
     }
 };
解法(2)
表示看不懂。
LintCode: Single Number II的更多相关文章
- Single Number II(LintCode)
		Single Number II Given 3*n + 1 numbers, every numbers occurs triple times except one, find it. Examp ... 
- [OJ] Single Number II
		LintCode 83. Single Number II (Medium) LeetCode 137. Single Number II (Medium) 以下算法的复杂度都是: 时间复杂度: O( ... 
- 【leetcode】Single Number && Single Number II(ORZ 位运算)
		题目描述: Single Number Given an array of integers, every element appears twice except for one. Find tha ... 
- 【题解】【位操作】【Leetcode】Single Number II
		Given an array of integers, every element appears three times except for one. Find that single one. ... 
- Single Number,Single Number II
		Single Number Total Accepted: 103745 Total Submissions: 218647 Difficulty: Medium Given an array of ... 
- leetcode 之 Single Number II
		问题来源:Single Number II 问题描述:给定一个整数数组,除了一个整数出现一次之外,其余的每一个整数均出现三次,请找出这个出现一次的整数. 大家可能很熟悉另一个题目(Single Num ... 
- 【leetcode78】Single Number II
		题目描述: 给定一个数组,里面除了一个数字,其他的都出现三次.求出这个数字 原文描述: Given an array of integers, every element appears three ... 
- leetcode 136. Single Number 、 137. Single Number II 、 260. Single Number III(剑指offer40 数组中只出现一次的数字)
		136. Single Number 除了一个数字,其他数字都出现了两遍. 用亦或解决,亦或的特点:1.相同的数结果为0,不同的数结果为1 2.与自己亦或为0,与0亦或为原来的数 class Solu ... 
- Leetcode 137 Single Number II 仅出现一次的数字
		原题地址https://leetcode.com/problems/single-number-ii/ 题目描述Given an array of integers, every element ap ... 
随机推荐
- firedac连接linux的oracle
			firedac连接linux的oracle 首先要下载并安装 oci for linux.OCI的版本要和ORACLE数据库的版本一致. centos7环境下安装OCI:https://blog.cs ... 
- Xcode 5中非常期待的6个功能
			这里是新特征汇总博文链接:iOS7新特征汇总 小引: 自从北京时间2013年06月11日苹果发布Xcode 5 Developer Preview 1,到现在(2013年7约15日)已经过去一个月,苹 ... 
- jquery.jCal.js显示日历插件
			描述:日历插件jCal用于需要输入日期的表单文本框. 兼容浏览器:IE浏览器/Firefox/Google Chrome 官方链接: http://www.overset.com/2008/05/1 ... 
- Python 标准库一览(Python进阶学习)
			转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ... 
- Mysql添加和删除唯一索引、主键
			1.PRIMARY KEY(主键索引) 添加 ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );删除 ALTER TABLE `table_n ... 
- USB OTG简单介绍、与普通USB线的差别
			USB有三类接口A类接口 -----------最常见的扁平接口,四芯 VCC GND D+ D- B类接口 ... 
- hihocoder #1170 机器人 && 编程之美2015复赛
			题意: 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小冰的N个机器人兄弟排成一列,每一个机器人有一个颜色. 如今小冰想让同一颜色的机器人聚在一起.即随意两个同颜色的 ... 
- 用开源项目ExpandableTextView打造可以下拉扩展的TextView
			这次还是用开源项目来实现效果,我个人觉得上面的这个效果还是很赞的.于是就记录下如何实现这个效果,其实相当简单.这就是开源项目写的好的例子,整个开源项目的代码十分清晰,逻辑和代码结构都很棒,接入自己的工 ... 
- SVG.Js事件示例,简单绑定拖动操作
			一.代码: var draw = SVG('container').size(300, 300); draw.style({ border: '1px solid red' }); var group ... 
- 【.Net】 C#访问修饰符
			一 类的修饰符: C#中类的默认修饰符是internal.1 private 只有对包.NET中的应用程序或库才能访问.2 public 不限制对类的访问. 3 protected 只可以被本类和其 ... 
