leetcode hot100 136. 只出现一次的数字 easy 技巧 位运算 异或 XOR(^)


异或 XOR(^)

  1. a ^ a = 0 (相同抵消)
  2. a ^ 0 = a (不变)
  3. 满足交换律、结合律

时间复杂度:O(n)

空间复杂度:O(1)

clike 复制代码
class Solution:
    def singleNumber(self, nums: List[int]) -> int:

        # 异或 XOR(^)
        # a ^ a = 0        (相同抵消)
        # a ^ 0 = a        (不变)

        res = 0
        for x in nums:
            res ^= x
        return res
相关推荐
圣保罗的大教堂7 分钟前
leetcode 3619. 总价值可以被 K 整除的岛屿数目 中等
leetcode
文丑颜不良啊6 小时前
LeetCode1141~1160题目解析
java·leetcode
木井巳6 小时前
【动态规划: 路径问题】下降路径最小和
java·算法·leetcode·动态规划·推荐算法
ynchyong7 小时前
培养程序化思维
leetcode·程序化思维·刷题经验
YLCHUP9 小时前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
(●—●)橘子……9 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode
wenyq79 小时前
LeetCode 152. Maximum Product Subarray
java·算法·leetcode
文丑颜不良啊10 小时前
LeetCode1181~1200题目解析
java·leetcode
海绵宝宝转agent10 小时前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
Shaoshing10 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode