【Golang】LeetCode 136. 只出现一次的数字

136. 只出现一次的数字

题目描述

思路

题目中已经明确说,除了答案对应的那个元素之外,其它元素均出现两次,因此我们直接对整个数组进行异或,即可得到最终的答案。异或的性质就是相同的两个数值求异或,答案是0,而不同的两个数值进行异或,答案是1,因此对整个数组求异或,出现过两次的元素最终都消失了,只剩下答案对应的那个元素。

Golang 题解

go 复制代码
func singleNumber(nums []int) int {
    candidate := nums[0]
    for i := 1; i < len(nums); i ++ {
        candidate ^= nums[i]
    }
    return candidate
}

至此,今天的刷题任务完成了✅。

相关推荐
不会就选b8 小时前
算法日常・每日刷题--<贪心>14
算法
mmmmath_310 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z11 小时前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
醇氧12 小时前
MySQL 8.0 系统表损坏与引擎转换故障排查实战
数据结构·算法
大熊背12 小时前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
钓鱼的肝12 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
参.商.12 小时前
【Day 53】76. 最小覆盖子串
leetcode·golang
HZZD_HZZD12 小时前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法
shirsl14 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法