题目链接:https://leetcode.com/problems/single-number-ii/

题意表明有一个数字出现了一次,其他数字出现了三次,那么实现一个模3的计数器即可。

 1 class Solution
 2 {
 3 public:
 4     int singleNumber(int A[], int n)
 5     {
 6         //实现了一个模3的计数器,(H,L)分别表示高位和低位。
 7         //"某一位"第一次出现的时候,(H,L)为(0,1)。
 8         //"某一位"第二次出现的时候,(H,L)为(1,0)。
 9         //"某一位"第三次出现的时候,(H,L)为(1,1)。
10
11         int H = 0, L = 0, RST = 0;
12         for (int i = 0; i != n; ++i)
13         {
14             H |= (L & A[i]);
15             L ^= A[i];
16             RST = H & L; //当H和L对应的位都为"1"的时候,RST为"1",表示需要清除H和L对应的位
17             H ^= RST;
18             L ^= RST;
19         }
20
21         return L;
22     }
23 };

转载于:https://www.cnblogs.com/meowcherry/p/4395721.html

Leetcode #137 Single Number II相关推荐

  1. 【异或】LeetCode 137. Single Number II

    LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...

  2. Leetcode 137. Single Number II JAVA语言

    1 2 3 Given an array of integers, every element appears three times except for one, which appears ex ...

  3. LeetCode 137.Single Number II 只出现一次的数字 II

    题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: ...

  4. LeetCode 137. Single Number II--三次异或消除相同的数--C++,Python解法

    题目地址:Single Number II - LeetCode Given a non-empty array of integers, every element appears three ti ...

  5. 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数...

    给定一个整型数组,除了一个元素只出现一次外,其余每个元素都出现了三次.求出那个只出现一次的数. 注意: 你的算法应该具有线性的时间复杂度.你能否不使用额外的内存来实现? 详见:https://leet ...

  6. LEETCODE 137.Singel Number ii

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  7. [LeetCode]Single Number II

    今天室友推荐了一道LeetCode上面的练习题Single Number II,题目大概的意思是有一个整形的数组,里面只有一个数是出现一次的,其他的数都出现了三次,然后让把这个数找出来. 第一眼看到这 ...

  8. Single Number II(LintCode)

    Single Number II Given 3*n + 1 numbers, every numbers occurs triple times except one, find it. Examp ...

  9. 【?异或】LeetCode 260. Single Number III

    LeetCode 260. Single Number III Solution1: 博客转载自:http://www.cnblogs.com/grandyang/p/4741122.html 这道题 ...

最新文章

  1. 用navixt连接mysql连接不上_AMD神秘新显卡现身CompuBench数据库,可能是7nm Navi
  2. IDC评述网:2012年11月全国IDC品牌排行榜
  3. Sql Server 调用DLL
  4. 360 开源企业级 Kubernetes 多集群管理平台 Wayne
  5. 解决python2.7 UnicodeDecodeError和UnicodeEncodeError问题
  6. Go语言 gRPC 实践(一)
  7. 项目常用的PHP代码
  8. CF891E-Lust【EGF】
  9. 笔记:python设计模式
  10. tesseract box_使用Qt Box Editor在自定义数据集上训练Tesseract
  11. 淘富成真,硬件智能—— 硬件创新一站赋能平台
  12. 微信公众号 html样式,公众号模板制作精美,微信公众号素材管理的正文,可以写自己CSS 样式吗?...
  13. IOS性能优化之一些常见的性能指标
  14. 这个开源高仿某易云音乐项目,太酷了
  15. 2019蓝桥杯 - 迷宫
  16. IPtables中SNAT、DNAT和MASQUERADE的含义 (转)
  17. C++模板的类的展开
  18. 友盟统计,h5 API
  19. MyEclipse6.5下载地址(含注册码)
  20. windows网上邻居功能,局域网内文件共享步骤,问题总结,看不到共享文件夹

热门文章

  1. cuda编程python接口_混合编程[python+cpp+cuda]
  2. java xml解析_Java解析XML(4种方法)
  3. TensorFlow 2.0 —— 模型训练
  4. leetcode - 1155. 掷骰子的N种方法
  5. eslint检测时报错
  6. 解决透视变换后图片信息丢失的问题
  7. 设计模式学习笔记——桥接(Bridge)模式
  8. c++exe程序在别人电脑上双击无法打开_你可能不知道的电脑软件打开方式总结!
  9. 贪吃蛇大作战html5,贪吃蛇大作战5.0.1
  10. c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...