该题目来源于牛客网《剑指offer》专题。

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

正常能想到哈希表来处理,但此题考查的是异或的知识,不同则为1,相同则为0,可以发现,0^任何数就等于数本身。

简单来说从0开始时,异或一个数相当于加上这个数,再异或这个数时,相当于减掉这个数,最后剩下的就是唯一存在的数了。

Go语言实现:

func singleNumber(nums []int) int {
result := 0
for _, x := range nums {
result ^= x
}
return result
}

最新文章

  1. 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
  2. 【架构】linkerd:来自Twitter为微服务而生的开源RPC解决方案
  3. YTU 3023: 树的遍历
  4. 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
  5. I.MX6 AT24Cxx eeprom Linux i2c-gpio
  6. COALESCE在SQL拼接中的大用途
  7. ios开发--旋转、移动、缩放手势实例代码
  8. android 控件花屏问题
  9. JS正则表达式验证表单
  10. Mysql SlowLog 工具 pt-query-diglist
  11. 音乐TV2015校园招聘A第二大发行量(对中国科学院大学站)
  12. 二分查找 - vb.net
  13. Android5.1 - 通讯录建立群组
  14. c++简单编写线性表(实验)
  15. 小乔注:java关键字this
  16. github感悟
  17. H5测试与PC端测试不同的点
  18. C++ Coroutine简明教程
  19. 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.3
  20. CentOS 的 /etc/profile 和 ~/.bash_profile 及 .zshrc

热门文章

  1. Netty快速入门(05)Java NIO 介绍-Selector
  2. P1828 香甜的黄油 Sweet Butter 最短路 寻找一个点使得所有点到它的距离之和最小
  3. 2D地图擦除算法
  4. 简单 hash 入门题目
  5. MyEclipse导出war包丢失文件问题解决
  6. 【译】如何使用Vue过渡效果来提升用户体验
  7. Manipulating Data from Oracle Object Storage to ADW with Oracle Data Integrator (ODI)
  8. Codeforces Round #615 (Div. 3)
  9. 第二阶段冲刺个人任务——four
  10. 个人任务day5