定个小目标之每天刷LeetCode热题(12)

这是一道简单题,使用位运算中的异或运算即可,异或运算有以下性质:

1、任何数异或 0 结果仍然是原来的数,即 a⊕0=a

2、任何数和其自身做异或运算,结果是 0

所以我们只需要让数组里的所有元素进行异或运算得到的结果就是那个只出现一次的数字,代码如下所示

class Solution {
    public int singleNumber(int[] nums) {
        int single = 0;
        for (int num : nums) {
            single ^= num;
        }
        return single;
    }
}

题目链接:题单 - 力扣(LeetCode)全球极客挚爱的技术成长平台

相关推荐

  1. 目标LeetCode(43)

    2024-06-07 20:20:02       22 阅读
  2. 目标LeetCode(41)

    2024-06-07 20:20:02       22 阅读
  3. 目标LeetCode(45)

    2024-06-07 20:20:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 20:20:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 20:20:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 20:20:02       87 阅读
  4. Python语言-面向对象

    2024-06-07 20:20:02       96 阅读

热门阅读

  1. vi和vim有什么不同?

    2024-06-07 20:20:02       31 阅读
  2. Redis-02

    Redis-02

    2024-06-07 20:20:02      28 阅读
  3. 【HarmonyOS】输入框焦点控制实现键盘显隐

    2024-06-07 20:20:02       34 阅读
  4. 小程序域名怎么配置?三步教您配置

    2024-06-07 20:20:02       25 阅读
  5. EmotionPrompt 论文精读

    2024-06-07 20:20:02       28 阅读
  6. 【设计模式】策略模式(行为型)⭐⭐

    2024-06-07 20:20:02       29 阅读
  7. Secure Boot原理和高通芯片Secure Boot原理

    2024-06-07 20:20:02       29 阅读
  8. 如何评价GPT-4o?

    2024-06-07 20:20:02       24 阅读