LeetCode136 只出现一次的数字

只出现一次的数字

题目链接:LeetCode 136
描述
给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例

输入:nums = [2,2,1]
输出:1

思路

异或运算

代码

class Solution {
    public int singleNumber(int[] nums) {
        int result = 0;
        for(int num :nums){
            result ^= num;
        }
        return result;
    }
}
posted @ 2024-11-03 21:38  dwhere  阅读(2)  评论(0编辑  收藏  举报