public static int singleNumber(int []a){
int num=0;
for (int i=0;i<a.length;i++){
//^位异或:两个操作数(都转换成二进制)相同为0,不同为1
num=num^a[i];
}
return num;
}
public static void main(String[] args) {
int []a={1,2,1,3,4,4,3,5,5,2,8};
int s=singleNumber(a);
System.out.println(s);
}
一个数组中的所有元素都出现了两次,只有一个元素出现了一次,找到这个元素。
最新推荐文章于 2025-02-24 23:03:25 发布
本文介绍了一种使用位运算解决数组中寻找唯一出现一次的数字的问题。通过异或运算的特性,实现了高效查找算法。代码示例展示了如何在给定数组中找到该唯一元素。
409

被折叠的 条评论
为什么被折叠?



