1144 The Missing Number 解析

这个题没什么好说的。常规的hash就好了,然后遍历。 注意数值的范围就好了。

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define MAX 100010

using namespace std;

map  num2no;
int n;

int main() {

	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		int temp;
		scanf("%d", &temp);
		if (temp > 0) {
			num2no[temp] = 1;
		}
	}

	for (int i = 1; i < INT_MAX; i++) {
		if (num2no[i] == 0) {
			printf("%d", i);
			break;
		}
	}

	return 0;

}

 

你可能感兴趣的:(1144 The Missing Number 解析)