Go语言实现:【剑指offer】数组中只出现一次的数字
2024-10-21 03:46:01
该题目来源于牛客网《剑指offer》专题。
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
正常能想到哈希表来处理,但此题考查的是异或的知识,不同则为1,相同则为0,可以发现,0^任何数就等于数本身。
简单来说从0开始时,异或一个数相当于加上这个数,再异或这个数时,相当于减掉这个数,最后剩下的就是唯一存在的数了。
Go语言实现:
func singleNumber(nums []int) int {
result := 0
for _, x := range nums {
result ^= x
}
return result
}
最新文章
- 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
- 【架构】linkerd:来自Twitter为微服务而生的开源RPC解决方案
- YTU 3023: 树的遍历
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- I.MX6 AT24Cxx eeprom Linux i2c-gpio
- COALESCE在SQL拼接中的大用途
- ios开发--旋转、移动、缩放手势实例代码
- android 控件花屏问题
- JS正则表达式验证表单
- Mysql SlowLog 工具 pt-query-diglist
- 音乐TV2015校园招聘A第二大发行量(对中国科学院大学站)
- 二分查找 - vb.net
- Android5.1 - 通讯录建立群组
- c++简单编写线性表(实验)
- 小乔注:java关键字this
- github感悟
- H5测试与PC端测试不同的点
- C++ Coroutine简明教程
- 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.3
- CentOS 的 /etc/profile 和 ~/.bash_profile 及 .zshrc
热门文章
- Netty快速入门(05)Java NIO 介绍-Selector
- P1828 香甜的黄油 Sweet Butter 最短路 寻找一个点使得所有点到它的距离之和最小
- 2D地图擦除算法
- 简单 hash 入门题目
- MyEclipse导出war包丢失文件问题解决
- 【译】如何使用Vue过渡效果来提升用户体验
- Manipulating Data from Oracle Object Storage to ADW with Oracle Data Integrator (ODI)
- Codeforces Round #615 (Div. 3)
- 第二阶段冲刺个人任务——four
- 个人任务day5