0
点赞
收藏
分享

微信扫一扫

Golang | Leetcode Golang题解之第260题只出现一次的数字III

余寿 2024-07-24 阅读 30

题目:

题解:

func singleNumber(nums []int) []int {
    xorSum := 0
    for _, num := range nums {
        xorSum ^= num
    }
    lsb := xorSum & -xorSum
    type1, type2 := 0, 0
    for _, num := range nums {
        if num&lsb > 0 {
            type1 ^= num
        } else {
            type2 ^= num
        }
    }
    return []int{type1, type2}
}
举报

相关推荐

0 条评论