您的位置:首页 > 其它

用线性时间复杂度实现找出数组中出现一次的元素

2016-10-22 10:34 405 查看
用线性时间复杂度实现找出数组中出现一次的元素默认只有三次和一次两种情况

public class fingNumber {
public static void main(String [] args){
int [] arr=new int[]{3,4,3,4,3,4,5,5,5,6,6,6,7,7,7,8,8,8,1};
findNumber(arr);
}

private static void findNumber(int[] arr) {
int a=0,b=0;
for(int i=0;i<arr.length;i++){
b=a&(b^arr[i]);
a=b|(a^arr[i]);
}
System.out.println(a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐