day91(2.20)——leetcode面试经典150

136. 只出现一次的数字

136. 只出现一次的数字

题目:

题解:

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        // 位运算中的异或运算 XOR,主要因为异或运算有以下几个特点:
        // 一个数和 0 做 XOR 运算等于本身:a⊕0 = a
        // 一个数和其本身做 XOR 运算等于 0:a⊕a = 0
        // XOR 运算满足交换律和结合律:a⊕b⊕a = (a⊕a)⊕b = 0⊕b = b
        int res = 0;
        for(int i=0;i<nums.length;i++) {
            res^=nums[i];
        }
        return res;
    }
}
相关推荐
hqyjzsb10 小时前
企业AI人才库的搭建体系与长效运营管理方案
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·改行学it
我命由我1234513 小时前
Photoshop - Photoshop 工具栏(67)修补工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
重生之后端学习15 小时前
78. 子集
java·数据结构·算法·职场和发展·深度优先
iAkuya17 小时前
(leetcode)力扣100 73柱状图中最大的矩形(单调栈)
算法·leetcode·职场和发展
重生之后端学习18 小时前
46. 全排列
数据结构·算法·职场和发展·深度优先·图论
逆境不可逃20 小时前
LeetCode 热题 100 之 76.最小覆盖子串
java·算法·leetcode·职场和发展·滑动窗口
NEXT0621 小时前
普通函数与箭头函数的区别
前端·javascript·面试
NEXT0621 小时前
CommonJS 与 ES Modules的区别
前端·面试·node.js
追随者永远是胜利者1 天前
(LeetCode-Hot100)647. 回文子串
java·算法·leetcode·职场和发展·go