首页 > 其他分享 >数据结构(十)哈希表---以题为例

数据结构(十)哈希表---以题为例

时间:2024-03-24 13:23:27浏览次数:23  
标签:输出 null No int --- 哈希 Yes 数据结构 find

模拟散列表

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

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

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

输入格式

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

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

输出格式

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

每个结果占一行。

数据范围

1≤N≤105
−109≤x≤109

输入样例:

5
I 1
I 2
I 3
Q 2
Q 5

输出样例:

Yes
No
#include<iostream>
#include<cstring>

using namespace std;
const int N =200003,null=0x3f3f3f3f;
int h[N];
int find(int x){
    int t =(x%N+N)%N;
    while(h[t]!=null&&h[t]!=x){
        t++;
        if(t==N)t=0;
    }
    return t;
}

int main(){
    memset(h,0x3f,sizeof h);
    int n;
    cin>>n;
    while(n--){
        char op;
        int x;
        cin>>op>>x;
        if(op=='I'){
            h[find(x)]=x;
        }
        else{
            if(h[find(x)]==null)puts("No");
            else puts("Yes");
        }
    }
    return 0;
}

 

标签:输出,null,No,int,---,哈希,Yes,数据结构,find
From: https://www.cnblogs.com/Ghost-Knight/p/18092307

相关文章

  • raft算法和etcd代码解析-3.网络分区问题及其它
    网络分区问题网络分区导致选举永远无法达成共识,选举不断超时,任期号将不断增加为避免这个问题,candidate会探测网络环境以免发起无意义的竞选集群变更leader收到配置变更要求,会广播配置变更日志,日志包括新结点和老节点,在收到老节点的多数派认可后,leader后提交该请求在处理配置......
  • JS AVL树(数据结构)- 笔记
    Code: /***AVL树*@class*/classAVLTree{/***@type{TreeNode}*/#root;/***@constructor*/constructor(){this.#root=null;}/***获取节点高度*@param{TreeNode}node*......
  • 蓝桥杯2017年第八届真题-分巧克力(二分算法)
    题目描述儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是HixWi的方格组成的长方形。为了公平起见,小明需要从这N块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:1.形状是正方形,边长是整数2.大......
  • 【WPF应用10】基本控件-StackPanel:布局原理与实际应用
    在WindowsPresentationFoundation(WPF)中,布局是用户界面设计的核心部分,它决定了控件如何排列和空间如何分配。WPF提供了一系列布局面板(Panel),以便开发者可以根据需要灵活地组织控件。在这些面板中,StackPanel是一个常用的布局控件,它按照子元素的顺序将它们堆叠起来。本文将深......
  • 【数据分享】2012-2023年中国范围的逐年NPP/VIIRS夜间灯光数据(免费获取)
    在之前的文章中我们分享了2012-2023年全球范围逐年NPP/VIIRS夜间灯光数据(可查看之前的文章获悉详情)!很多小伙伴在拿到数据后,反映数据太大了,有450G,下载非常不方便!这个数据的范围是全球的,而大部分小伙伴只需要中国区域的;另外,这个数据每年的文件包括9个指标文件,其中,我们主要用的是......
  • 【数据分享】2012-2023年全球范围逐年NPP/VIIRS夜间灯光数据
    夜间灯光数据是我们在各项研究中经常使用的数据!本次我们给大家分享的是2012-2023年全球范围的逐年的NPP/VIIRS夜间灯光数据,数据格式为栅格格式(.tif)。该数据来自于NCEI国家环境信息中心,近期该网站更新了2023年的夜间灯光数据,数据也会继续更新,大家可以持续关注。大家可以自行......
  • 海外媒体发稿:10种提升出口贸易媒体发稿推广的方法-华媒舍
    出口贸易对于一个国家的经济发展至关重要。而有效的媒体发稿推广是扩大出口贸易的关键。本篇科普介绍文章将为大家介绍10种提升出口贸易媒体发稿推广效果的秘笈。1.独特而吸引人的标题一个独特而吸引人的标题是吸引媒体和读者关注的第一步。确保标题简洁、具有吸引力,并准确......
  • Deepin-安装Monodevelop
    Deepin安装MonoDev1.确定系统版本cat/etc/debian_version2.添加密钥sudoapt-getinstallapt-transport-httpsdirmngrsudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv-keys3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho"debhttps://download.......
  • 爬虫----084-86requests基本使用及get,post请求
    基本使用importrequestsurl='http://www.baidu.com'response=requests.get(url=url)#一个类型和6个属性#print(type(response))#Response类型#设置响应地编码格式response.encoding='utf-8'#以字符串形式返回网页源码#print(response.text)#......
  • 第 390 场周赛记录-快手
    1.每个字符最多出现两次的最长子字符串给你一个字符串s,请找出满足每个字符最多出现两次的最长子字符串,并返回该子字符串的最大长度。示例1:输入:s="bcbbbcba"输出:4解释:以下子字符串长度为4,并且每个字符最多出现两次:"bcbbbcba"。示例2:输入:s="aaaa"输出:2解......