题解 | #查找(散列查找方法)#

查找

http://www.nowcoder.com/practice/d93db01c2ee44e8a9237d63842aca8aa

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>

using namespace std;

const int RANGE = 1e6;

const int MAXN = 100 + 10;

int arr[MAXN];

bool hashTable[RANGE];    //散列表,true表示index = value,反之,index != value


int main() {
	int n;
	scanf("%d",&n);
	for(int i = 0; i < n; ++i) {
		scanf("%d",&arr[i]);
		hashTable[arr[i]] = true;
	}
	int m;
	scanf("%d",&m);
	while(m--) {
		int target;
		scanf("%d",&target);
		if(hashTable[target]) {
			printf("YES\n");
		} else {
			printf("NO\n");
		}
	}
	return 0;
}
全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-21 00:27
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务