解题思路:由于数组中的数字可能不是有序的,所以首先根据规律求出这n+1个数字之和,然后遍历数组并从和中依次减去出现的数字,最后便得出了未选中的数字。

import java.util.*;


public class Solution {
    /**
     * 找缺失数字
     * @param a int整型一维数组 给定的数字串
     * @return int整型
     */
    public int solve (int[] a) {
        // write code here
        int sum=0;
        if(a!=null){
            int n=a.length;
            if(n%2==0){
                sum=(int)(n*(n+1))/2;
            }
            else{
                sum=(n-1)*(n+1)/2+(n+1)/2;
            }
            for(int i=0;i<n;i++){
                sum=sum-a[i];
            }
            return sum;
        }
        return sum;
    }
}