看见这题我的第一反应是用哈希来做,不过更简洁的做法是用异或来处理,只要是偶数个都为0(0和任意数异或仍为数本身)。

  int singleNumber(int A[], int n){int x = 0;for (int i = 0; i < n; i++)x ^= A[i];return x;}

View Code

这题的思路更加巧妙,需好好琢磨,思路如下:

int singleNumber2(int A[], int n){int one, two, three;one = two = three = 0;for (int i = 0; i < n; i++){three = two & A[i];//已经出现了两次,再出现了一次two = two | (one &A[i]);one = one | A[i];//去掉出现三次的one = one &(~three);two = two &(~three);}return one;}

View Code

转载于:https://www.cnblogs.com/573177885qq/p/5501771.html

leetcode 之Single Number(13)相关推荐

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

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

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

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

  3. 【异或】LeetCode 136. Single Number

    LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...

  4. [勇者闯LeetCode] 136. Single Number

    [勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...

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

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

  6. 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 ...

  7. leetcode 260. Single Number III | 260. 只出现一次的数字 III(位运算:分组异或)

    题目 https://leetcode.com/problems/single-number-iii/ 题解:分组异或 参考1:讨论区题解 you know you can eliminate dou ...

  8. Leetcode 136 Single Number 仅出现一次的数字

    原题地址 https://leetcode.com/problems/single-number/ 题目描述 Given an array of integers, every element app ...

  9. Leetcode #137 Single Number II

    题目链接:https://leetcode.com/problems/single-number-ii/ 题意表明有一个数字出现了一次,其他数字出现了三次,那么实现一个模3的计数器即可. 1 clas ...

最新文章

  1. linux /home recovering journal,linux报错:/dev/sdb2:recovering journal
  2. PHP学习01:引入表格解析并发送给网页
  3. 在项目组也有段时间了,你对系统架构师了解过吗?
  4. 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
  5. 怀念童年啊!周二下午没有动画片……
  6. Django REST Framework API Guide 02
  7. Struts2 Result 类型和对应的用法详解 2
  8. 无法从“cstring”转换为“lpcstr”_别用Sketchup一个个转模型的版本了,用这些批量转换器真香…...
  9. 修饰器 TypeError: A() missing 1 required positional argument: ‘func‘
  10. 2018年交通运行年报发布,深圳交通高质量发展取得新突破
  11. C语言程序设计精髓--第3周编程题在线测试
  12. getopt函数和getopt_long函数详解
  13. shell练习Day1
  14. 中职教资证计算机应用,中职计算机教师资格证只能教中职学校的吗
  15. 【京东电商网站主界面仿写——HTML第一部分】
  16. 国科大学习资料--最优化计算方法(王晓)--第七次作业答案
  17. matlab读txt文件
  18. 高考数学辅导:解三角形的综合应用-图文(解析版)
  19. curl 下载地址中有特殊字符解决方案
  20. 斯坦福大学新课CS224W-图网络机器学习算法-视频及ppt资源分享

热门文章

  1. 剑指offer 求第n个丑数
  2. 第五章 PX4-GPS解析
  3. linux操作系统adsl 上网设置,Linux操作系统下ADSL拨号上网详细步骤
  4. centos 安装rar 和 unrar
  5. 博途上载hmi程序_西门子HMI触摸屏(精智面板)恢复出厂设置方法
  6. C 语言 常见数据类型解析
  7. mysql+io+参数_MySQL IO线程及相关参数调优
  8. java https jasonrpc_以太坊 ethereum JSON-RPC java 调用示例
  9. 从字母数字字符串中提取数字
  10. Java Annotation详解