136 只出现一次的数字-简单
题目:
给你一个 非空 整数数组 nums
,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。
示例 1 :
输入:nums = [2,2,1] 输出:1
示例 2 :
输入:nums = [4,1,2,1,2] 输出:4
示例 3 :
输入:nums = [1] 输出:1
解题思路
一个数和其本身异或,结果为0,详见解法1。
// date 2024/01/16
func singleNumber(nums []int) int {
ans := 0
for _, v := range nums {
ans ^= v
}
return ans
}
最后更新于