字符串统计(哈希做法)

文章目录

Question

维护一个字符串集合,支持两种操作:

I x 向集合中插入一个字符串 x

Q x 询问一个字符串在集合中出现了多少次。

共有 N

个操作,所有输入的字符串总长度不超过 105

,字符串仅包含小写英文字母。

输入格式

第一行包含整数 N

,表示操作数。

接下来 N

行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。

输出格式

对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x

在集合中出现的次数。

每个结果占一行。

数据范围

1≤N≤2∗104

输入样例:

5

I abc

Q abc

Q ab

I ab

Q ab

输出样例:

1

0

1

Ideas

Code

cpp 复制代码
#include <iostream>
#include <cstring>
#include <algorithm>
#include <unordered_map>

using namespace std;

int main(){
    int n;
    cin >> n;
    
    unordered_map<string, int> heap;
    
    while(n --){
        string op, str;
        cin >> op >> str;
        
        if (op[0] == 'I'){
            heap[str] ++;
        }
        else cout << heap[str] << endl;
    }
    return 0;
}
相关推荐
小雨下雨的雨1 分钟前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析
前端·javascript·算法·华为·electron·鸿蒙系统
CQU_JIAKE2 分钟前
6.3[a]
算法
此生决int2 分钟前
算法从入门到精通——字符串
数据结构·c++·算法·蓝桥杯
bIo7lyA8v3 分钟前
算法复杂度下限证明与优化空间分析的技术8
算法
luj_17686 分钟前
硝酸体系核关联假说解析
服务器·c语言·开发语言·经验分享·算法
love_muming7 分钟前
数据结构入门:栈与队列详解
java·开发语言·数据结构
Je1lyfish8 分钟前
CMU15-445 (2025 Fall/2026 Spring) Project#4 - Concurrency Control
开发语言·数据库·c++·笔记·后端·算法·系统架构
奋斗的袍子00710 分钟前
springboot集成国密算法SM2
java·spring boot·算法
孬甭_11 分钟前
二叉树(Binary Tree)
数据结构·算法
黎阳之光20 分钟前
流域面源污染防控+生态屏障数字化落地:黎阳之光以视频孪生守护南水北调水源安全
人工智能·物联网·算法·安全·数字孪生