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
相关推荐
8Qi85 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
8Qi87 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包
这料鬼有毒10 小时前
二刷hot100-78.子集
算法·leetcode·职场和发展
医用门12 小时前
医院钢制门厂家有哪些品牌好的
leetcode
mifengxing13 小时前
LeetCode热题100——字母异位词分组
java·算法·leetcode·职场和发展·哈希表·hot100
小欣加油15 小时前
leetcode41 缺失的第一个正数
数据结构·c++·算法·leetcode
木井巳16 小时前
【DFS解决floodfill算法】岛屿数量
java·算法·leetcode·深度优先
凯瑟琳.奥古斯特17 小时前
力扣1003题C++解法详解
开发语言·c++·算法·leetcode·职场和发展
剑挑星河月17 小时前
98.验证二叉搜索树
java·算法·leetcode
罗超驿17 小时前
16.滑动窗口经典例题:最小覆盖子串(LeetCode 76)算法原理剖析
算法·leetcode·职场和发展