news 2026/7/27 5:24:59

Trie 树 算法实现 C++

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Trie 树 算法实现 C++

一、题目描述

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

  • I x:向集合中插入一个字符串x
  • Q x:询问字符串x在集合中出现了多少次

共有N个操作,所有输入字符串的总长度不超过10^5,字符串仅包含小写英文字母。

输入格式

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

接下来N行,每行包含一个操作:

I x

或者:

Q x

输出格式

对于每个查询操作Q x,输出字符串x在集合中出现的次数。

每个结果占一行。

数据范围

1 ≤ N ≤ 2 × 10^4

输入样例

5 I abc Q abc Q ab I ab Q ab

输出样例

1 0 1

算法实现:

#include<iostream> using namespace std; const int N =100010; int son[N][26], idx, cnt[N]; char str[N]; void insert(char str[]) { int p=0; for(int i=0; str[i]; i++) { int u = str[i]-'a'; if(!son[p][u]) son[p][u]=++idx; p=son[p][u]; } cnt[p]++; } int query(char str[]) { int p=0; for(int i=0; str[i]; i++) { int u = str[i]-'a'; if(!son[p][u]) return 0; p=son[p][u]; } return cnt[p]; } int main() { int n; cin>>n; while(n--) { char op[2]; cin>>op>>str; if(op[0]=='I') insert(str); if(op[0]=='Q') cout<<query(str)<<endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 5:24:57

InternVLA-A1框架:多模态机器人控制的端到端解决方案

1. 项目概述&#xff1a;InternVLA-A1框架的核心价值 去年在机器人实验室调试机械臂时&#xff0c;我深刻体会过多模态指令理解的重要性。当需要让机械臂完成"把红色方块放到蓝色盒子左侧"这类任务时&#xff0c;传统方法需要分别处理视觉识别、语言理解和动作规划&a…

作者头像 李华
网站建设 2026/7/27 5:24:34

智慧实验室微服务与边缘计算架构实践

1. 智慧实验室软件架构设计概述在实验室数字化转型浪潮中&#xff0c;智慧实验室建设已成为提升科研效率的关键突破口。我们团队通过三年时间迭代开发的软件架构方案&#xff0c;成功将某生物医药实验室的样本处理效率提升47%&#xff0c;运营成本降低32%。这套方案的核心在于采…

作者头像 李华
网站建设 2026/7/27 5:23:07

Responder工具详解:内网渗透测试中的LLMNR/NBT-NS协议毒化与防御

1. 项目概述&#xff1a;为什么Responder是渗透测试的“瑞士军刀”&#xff1f;在内部网络渗透测试或者红队评估中&#xff0c;我们常常会遇到一个看似简单却极其关键的环节&#xff1a;如何在不直接攻击目标主机的情况下&#xff0c;获取到有价值的凭据&#xff1f;很多新手可…

作者头像 李华
网站建设 2026/7/27 5:20:54

Ubuntu服务器搭建Web服务栈:MySQL+Redis+Nginx全流程

1. 项目概述在Linux服务器环境中搭建完整的Web服务栈是每个开发者都会遇到的基础任务。Ubuntu作为最流行的服务器操作系统之一&#xff0c;配合MySQL、Redis和Nginx这三大核心组件&#xff0c;可以构建出稳定高效的生产环境。本文将分享我在数十次环境搭建中总结出的标准化流程…

作者头像 李华
网站建设 2026/7/27 5:19:17

临沂本地软件外包推荐

在临沂&#xff0c;越来越多的中小企业开始寻求软件外包服务&#xff0c;但面对“需求说不清、预算控不住、交付没保障”的行业痛点&#xff0c;如何选到靠谱的供应商&#xff1f;本文不推荐任何公司&#xff0c;只提供一套基于行业公开标准的选型方法&#xff0c;并以临沂本地…

作者头像 李华
网站建设 2026/7/27 5:15:05

大模型技术在办公场景的应用与学习路径

1. 大模型技术演进与办公场景融合趋势过去一年里&#xff0c;AI大模型技术正以惊人的速度渗透到日常办公场景中。作为从业者&#xff0c;我观察到从代码生成到会议纪要&#xff0c;从数据分析到文档撰写&#xff0c;大模型正在重构传统工作流。最新发布的Agnes、书生浦语等模型…

作者头像 李华