PisecesPeng / PisecesPeng.record.me

:beach_umbrella: All things are difficult before they are easy
MIT License
3 stars 1 forks source link

只出现一次的数字 #41

Closed PisecesPeng closed 2 years ago

PisecesPeng commented 2 years ago

只出现一次的数字

给定一个非空整数数组, 除了某个元素只出现一次以外, 其余每个元素均出现两次.
找出那个只出现了一次的元素.

说明:
你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗?

示例 1:
输入: [2,2,1]
输出: 1

示例 2:
输入: [4,1,2,1,2]
输出: 4


题目地址: https://leetcode-cn.com/problems/single-number/

PisecesPeng commented 2 years ago

解题思路

代码

private static int func(int[] nums) {
    int single = 0;
    for (int num : nums) {
        single ^= num;
    }
    return single;
}
PisecesPeng commented 2 years ago

LeetCode题解

解题思路