问题:
给定一个数组,只有一个数字出现一次,其他数字都出现两个,请找出出现一次的这个数字
示例:
输入:12 15 10 15 6 6 10
输出:12
——java代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] str = in.nextLine().split(" ");
int[] arr = new int[str.length];
for(int i=0;i<str.length;i++){
arr[i] = Integer.parseInt(str[i]);
}
method(arr);
}
private static void method(int[] a) {
Arrays.sort(a);
for(int i=0;i<a.length-1;i++) {
if(i==0 && a[i]!=a[i+1]) {
System.out.println(a[i]);
}else if(i==a.length-2 && a[i]!=a[a.length-1]) {
System.out.println(a[a.length-1]);
}else{
if(a[i]!=a[i+1] && a[i+1]!=a[i+2]) {
System.out.println(a[i+1]);
}
}
}
}
}