`

Single Number II

 
阅读更多
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, two, three标记当前数出现一次、两次、三次。每处理一个数时分别计算与、异或、非,当前数字出现三个时前两个变量为1, 第3个变量为0;从而清除该数字;最后保留下来的one就是出现了一次的数字。

class Solution {
public:
    int singleNumber(int A[], int n) {
      int one = 0, two = 0, three = 0;

      for(int i = 0; i < n; ++i) {
	two |= one & A[i];
	one ^= A[i];
	three = ~(one & two);
	one &= three;
	two &= three;
      }
      return one;
    }
};

分享到:
评论

相关推荐

    leetcode Single Number II - 位运算处理数组中的数 - 代金桥 - 博客园1

    扩展二:给定一个包含n个整数的数组,有一个整数x出现b次,一个整数y出现c次,其他所有的数均出现a次,其中b和c均不是a的倍数,找出x和y。中每一位二进制位1出

    Single Number调试用demo

    给喜欢算法的同学准备的Single Number调试用demo。

    cpp-算法精粹

    Single Number II Single Number III Power of Two Missing Number Maximum Product of Word Lengths Bitwise AND of Numbers Range Power of Three Rectangle Area 数论 Happy Number Ugly Number Ugly Number II ...

    颜色分类leetcode-leetcode.etc:OJ、leetcode等解决方案

    Number(落单的数) 、 / Medium Single Number II(落单的数 II) 、 Medium Single Number III(落单的数 III) Medium Hash Function(哈希函数) Easy Space Replacement(空格替换) Easy Insert Interval Easy Two ...

    LeetCode最全代码

    137 | [Single Number II](https://leetcode.com/problems/single-number-ii/) | [C++](./C++/single-number-ii.cpp) [Python](./Python/single-number-ii.py) | _O(n)_ | _O(1)_ | Medium ||| 190 | [Reverse Bits]...

    B04_2841_EX08.zip_2841_Number Ten

    As each number is read, print it only if it is not a duplicate of a number already read. Prepare for the “worst case” in which all 20 numbers are different. Use the smallest possible array to solve...

    Make3D: Learning 3D Scene Structure from a Single Still Image

    We consider the problem of estimating detailed 3D structure from a single still image of an unstructured environment. Our goal is to create 3D models that are both quantitatively accurate as well as ...

    Single-Tone Parameter Estimation from

    parameters of single-frequency tones from a finite number of noisy discrete-time observations. The problem has application to data set testing, telephone transmission system testing, radar, and other ...

    three_hidden_regression_1.rar_Regression number_desired _voice c

    Deep Mixture density network for voice conversion. Single layer Multi Layer Perceptron Neural Network with desired number of mixure components.

    C语言实验作业

    As each number is read, print it only if it is not a duplicate of a number already read. Prepare for the “worst case” in which all 20 numbers are different. Use the smallest possible array to solve...

    PAT甲级 1024 Palindromic Number

    PAT甲级 1024 Palindromic Number A number that will be the same when it is written... All single digit numbers are palindromic numbers. Non-palindromic numbers can be paired with palindromic ones via a se

    sum it up !

    Given a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up ... and a single number counts as a sum.) Your job is to solve this problem in general.

    SQL 语言函数集SQL 语言函数集SQL 语言函数集

    Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值...CSng(expression) 转换表达式为Single 型态。 CStr(expression) 转换表达式为String 型

    Leetcode的ac是什么意思-LeetCodeInJava:leetcode-java

    II #136 Single Number #150 Evaluate Reverse Polish Notation #169 Majority Element #171 Excel Sheet Column Number #217 Contains Duplicate #226 Invert Binary Tree #237 Delete Node in a Linked List #238 ...

    Barcode Professional 6.0 for Windows Forms

    If you are a licensee of the “ASP.NET Version” of THE PRODUCT, then you are granted a license as a single individual to distribute THE PRODUCT royalty-free along with an unlimited number of ...

    R1-1709232 WF-S0 Type I+II CSI design.pptx

    • Type I CSI primarily targets scenarios where a single user is scheduled within a given time/frequency resource (no MU-MIMO), potentially with transmission of a relatively large number of layers in ...

    BarcodeProfessionalSDK20

    If you are a licensee of the “ASP.NET Version” of THE PRODUCT, then you are granted a license as a single individual to distribute THE PRODUCT royalty-free along with an unlimited number of ...

    Quantum Random Number Generator-crx插件

    真正的量子随机数生成器。 该随机数生成器使用ANU Quantum随机数服务器。 此扩展提供了访问真正随机数的权限,并允许用户指定随机数的范围。 该扩展名中的随机数对于每个用户都是唯一的,并且可以安全地传输。...

    Shatteredxu#javaKI#2021-05-01__只出现一次的数字2__员工的重要性1

    137. 只出现一次的数字 II使用hashMap来存储每个数字出现的次数public int singleNumber(int[] nums) {题解参考:h

    matlab进行图像拼接代码-Single-perspective-warps:我们的论文“Single-PerspectiveWarpsin

    matlab进行图形代码自然图像拼接中的单视角扭曲 该存储库是我们对 IEEE TIP 2019 论文《自然图像拼接中的单视角扭曲》的实现。...number={}, pages={724--735}, year={2020}, doi={10.1109/TIP.201

Global site tag (gtag.js) - Google Analytics