我是靠谱客的博主 潇洒季节,最近开发中收集的这篇文章主要介绍在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public static  void findTwoOtherNum(int[] d){


int result=0;
for(int i=0;i<d.length;i++){

result^=d[i];
}
System.out.println(result);
int j=0;
for(;j<Integer.SIZE;j++){
if(((result>>j)&1)==1){
System.out.println(result>>j);
break;

}
}
System.out.println("------"+"移位"+j);
int a1=0;
int a2=0;
for(int k=0;k<d.length;k++){
if(((d[k]>>j)&1)==1){
a1^=d[k];

}
else{

a2^=d[k];
}

}
System.out.println((a1^result)+"------------"+(a2^result));

}


public static void main(String[] args) {

int[] a={2,2,8,9,7,55,55,8};

findTwoOtherNum(a);


}

运行结果





最后

以上就是潇洒季节为你收集整理的在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字的全部内容,希望文章能够帮你解决在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部