如果只是1个数字的话二楼的方法是可以,不过对于如果不是100其他的话可以改称sum=n*(n+1)/2。然后sum-A
如果是n个数字不在,可以考虑先把a[]按由大到小排序,设置一个m=1和f[n]然后遍历a查找。
public static int[] findInts(int[] a, int n) {
int len = a.length;
if (n - len <= 0) return null;
int[] f = new int[n - len];
a = sort(a);
int temp = 1;
for (int i = 0; i < len; i++) {
if(a[i] != i+temp){
f[temp-1] = i + 1;
temp++;
}
}
return f;
}