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
相关推荐
YL200404268 小时前
046二叉树展开为链表
数据结构·leetcode·链表
如竟没有火炬10 小时前
至少有K个重复字符的最长子串
开发语言·数据结构·python·算法·leetcode·动态规划
水蓝烟雨11 小时前
2359. 找到离给定两个节点最近的节点
算法·leetcode
阿Y加油吧11 小时前
二刷动态规划经典题:从打家劫舍到完全平方数,Java 实现复盘与优化
leetcode
阿Y加油吧11 小时前
二刷 LeetCode:爬楼梯与杨辉三角,Java 实现复盘
java·算法·leetcode
凌波粒12 小时前
LeetCode--101. 对称二叉树(二叉树)
算法·leetcode·职场和发展
_深海凉_12 小时前
LeetCode热题100-二叉树的最大深度
算法·leetcode·职场和发展
_深海凉_12 小时前
LeetCode热题100-二叉树的直径
算法·leetcode·职场和发展
水蓝烟雨12 小时前
3373. 连接两棵树后最大目标节点数目 II
算法·leetcode
YL2004042613 小时前
044二叉搜索树中第K小的元素
数据结构·leetcode