题目描述
现给你一组数,要求你找出其中只出现过一次的那个数。题目保证只有一个数字出现过一次,并且除了只出现一次的那个数字外,其余的数字均出现了偶数次。
输入
输入包含多组测试样例。每组样例第一行为一个正整数n(1<=n<=1000000,并且n为奇数),表示数字的个数。
接下来的一行为n个正整数,所有的数都小于2^31。
当n=0时,输入结束。
输出
输出只出现过一次的那个数字,每组结果占一行。
分析
由于数除了偶数就是出现1次,所以可以根据是都之前出现过这个数来进行存储,若之前出现过则删掉或更换数据
代码
import java.util.*;
public class main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
while(n!=0){
HashMap<Integer,Integer> map=new HashMap<>();
int [] a=new int[n];
for(int i=0;i<n;i++){
a[i]=scanner.nextInt();
if(map.get(a[i])==nul