/**
* 方法二:使用位运算 XOR 实现
* @param nums 输入整数数组
* @return 数组中只出现一次的元素
*/
private static int singleNumber1(int[] nums){
// 初始化一个变量,用于存储结果
int num = nums[0];
// 遍历数组中的每个元素,进行异或运算
for (int i = 1; i < nums.length; i++) {
num = num ^ nums[i];
}
// 返回异或运算的结果,即数组中只出现一次的元素
return num;
}
相关文章
- 给出2n+1个数,其中有2n个数出现过两次,如何用最简便的方法找出里面只出现了一次的那个数(转载)
- 61. 从1到n,共有n个数字,每个数字只出现一次。从中随机拿走一个数字x,请给出最快的方法,找到这个数字。如果随机拿走k(k>=2)个数字呢?[find k missing numbers from 1 to n]
- 找出数组中只出现一次的数字
- C++ 只出现一次的数字 - 力扣(LeetCode)-输入:nums = [1] 输出:1 提示:
- leetcode找出出现一次的数字-方法二
- leetcode-只出现一次的数字合并两个有序数组
- Leetcode 137 Single Number II 仅出现一次的数字
- 找出只出现一次的数字
- #yyds干货盘点# LeetCode 腾讯精选练习 50 题:只出现一次的数字
- #yyds干货盘点# LeetCode 热题 HOT 100:只出现一次的数字