[C++][算法基础]模拟散列表(哈希表)

维护一个集合,支持如下几种操作:

  1. I x,插入一个整数 x;
  2. Q x,询问整数 x 是否在集合中出现过;

现在要进行 N 次操作,对于每个询问操作输出对应的结果。

输入格式

第一行包含整数 N,表示操作数量。

接下来 N 行,每行包含一个操作指令,操作指令为 I xQ x 中的一种。

输出格式

对于每个询问指令 Q x,输出一个询问结果,如果 x 在集合中出现过,则输出 Yes,否则输出 No

每个结果占一行。

数据范围

1≤N≤

≤x≤

输入样例:
复制代码
5
I 1
I 2
I 3
Q 2
Q 5
输出样例:
复制代码
Yes
No

代码:

cpp 复制代码
#include<iostream>
#include<string.h>
#include<unordered_set>
using namespace std;

unordered_set <int> S;

int main(){
    int n,x;
    cin>>n;
    string op;
    while(n--){
        cin>>op;
        if(op == "I"){
            cin>>x;
            S.insert(x);
        }else if(op == "Q"){
            cin>>x;
            if(S.count(x) != 0){
                cout<<"Yes"<<endl;
            }else{
                cout<<"No"<<endl;
            }
        }
    }
    return 0;
}
相关推荐
little~钰几秒前
整体二分——上
算法
在坚持一下我可没意见4 分钟前
Spring 后端安全双剑(下篇):JWT 无状态认证 + 密码加盐加密实战
java·开发语言·spring boot·后端·安全·spring
Swift社区7 分钟前
LeetCode 447 - 回旋镖的数量
linux·算法·leetcode
图形学爱好者_Wu9 分钟前
每日一个C++知识点|原子操作
c++·编程语言
特立独行的猫a11 分钟前
C++观察者模式设计及实现:玩转设计模式的发布-订阅机制
c++·观察者模式·设计模式
java修仙传15 分钟前
力扣hot100:路径总和III
数据结构·算法·leetcode
deng-c-f19 分钟前
C/C++内置库函数(3):future、promise的用法
c语言·开发语言·c++
2501_9216494919 分钟前
亚太股票数据API:日股、韩股、新加坡股票、印尼股票市场实时行情,实时数据API-python
开发语言·后端·python·websocket·金融
lang2015092824 分钟前
Sentinel黑白名单授权控制详解
java·算法·sentinel
chaodaibing24 分钟前
【Java】一个批量更新插入数据到MySQL的工具类
java·开发语言·mysql