字符串统计(哈希做法)

文章目录

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;
}
相关推荐
不知名的老吴2 分钟前
机器学习评价之基础指标
人工智能·算法·机器学习
Felven2 分钟前
D. Divisible Pairs
算法
源代码杀手3 分钟前
基于ROS2+Gazebo+RIVE的40项计算机视觉前沿机器人项目(含视觉算法原理与源码获取方式)
算法·计算机视觉·机器人
MrZhao4004 分钟前
大模型量化到底在做什么:从浮点数表示到 Qwen FP8 实践
算法
JieE2124 分钟前
LeetCode35. 搜索插入位置:二分查找的基础与细节
javascript·算法
代码改善世界8 分钟前
【C++进阶】哈希表封装unordered_map和unordered_set
c++·哈希算法·散列表
8Qi811 分钟前
LeetCode 188 & 123:股票买卖问题(限制交易次数)—— 联合题解
算法·leetcode·职场和发展·动态规划
KaMeidebaby14 分钟前
卡梅德生物技术快报|细胞周期检测抗原流式分析:参数调试、软件拟合与问题排查
网络·人工智能·python·网络协议·tcp/ip·算法·机器学习
一只齐刘海的猫19 分钟前
【Leetcode】三数之和
数据结构·算法·leetcode
lightqjx19 分钟前
【算法】数据结构_扩展域并查集
数据结构·算法·并查集·扩展域并查集