1144 The Missing Number (20 分)
Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer N (≤105 ). Then N integers are given in the next line, separated by spaces. All the numbers are in the range of int.
Output Specification:
Print in a line the smallest positive integer that is missing from the input list.
Sample Input:
10
5 -25 9 6 1 3 4 2 5 17
Sample Output:
7
题意:给出N个数,找出不在列表中的最小正整数。
解题思路:暴力解法
1.把输入的数存到集合s里,去重,没有这一步会超时,python中操作集合的效率比操作列表高。
2.从1开始到题目给的最大值105+2(加2的原因是最大可能有1-105所有的数,那最后不在集合中最小的数就是105+1),找出不在集合s中的第一个数,即为所求。
注:如果1不在集合中,输出即为1。