题解 | #查找#
查找
https://www.nowcoder.com/practice/d93db01c2ee44e8a9237d63842aca8aa
#include "cstdio"
#include "map"
using namespace std;
int main() {
int n, m;
scanf("%d", &n);
int arr[n + 1];
map<int, int> findIndex;
for (int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
findIndex[arr[i]] = i; // key 是元素 value是下标
}
scanf("%d", &m);
int x;
for (int i = 0; i < m; ++i) {
scanf("%d", &x);
if (findIndex.find(x) == findIndex.end()) {
printf("NO\n");
} else {
printf("YES\n");
}
}
return 0;
}
迅雷公司福利 193人发布