题目描述
从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。
输入描述:
输入为n+1个非负整数,用空格分开。 其中:首个数字为非负整数序列的最大值n,后面n个数字为子序列中包含的数字。
输出描述:
输出为1个数字,即未出现在子序列中的那个数。
示例1
输入
3 3 0 1
输出
2
一开始的代码,比较直接:
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
String tmp=reader.nextLine();
String fields[]=tmp.split(" ");
int n=Integer.parseInt(fields[0]);
int arr[]=new int[n];
for(int i=1;i<=n;i++){
arr[i-1]=Integer.parseInt(fields[i]);
}
int i,j;
for(i=0;i<=n;i++){
int flag=1;
for(j=0;j<n;j++){
if(i==arr[j]){