特别要注意一定要用指针,否则会导致无法存储下一个。

struct Node {bool isWord;//还是得用指针map<char, Node*> next;Node(bool _isWord):isWord(_isWord){}Node():isWord(false){}
};
class Trie {private:
Node* root;
int size;
public:Trie() {root = new Node();size = 0;}void insert(string word) {Node* cur = root;for (auto& ch : word) {if (cur->next.count(ch) == 0) {//cur.next.insert({ch, Node()});cur->next[ch] = new Node();}cur = cur->next[ch];}if (cur->isWord == false) {cur->isWord = true;size++;}}bool search(string word) {Node* cur = root;for (auto& ch : word) {if (cur->next.count(ch) == 0) {return false;} cur = cur->next[ch];}return cur->isWord;}bool startsWith(string prefix) {Node* cur = root;for (auto& ch : prefix) {if (cur->next.count(ch) == 0) {return false;} cur = cur->next[ch];}return true;}
};

2022-9-18把Trie搞出来来,开心开心开心!!!!相关推荐

  1. 千峰教育2218期2022.10.18日

    2022.10.18日 上课时间 早上8:50进直播间 9:00~10:20 10:40~11:50 13:50课程分享 自信 14:00~15:00 15:10~16:20 16:30~18:00 ...

  2. 少儿python编程和少儿c++编程学哪个比较好(2022.07.18)

    关于少儿编程编程语言的选择,python还是c++ 关于少儿编程编程语言的选择,python还是c++_dllglvzhenfeng的博客-CSDN博客 14岁孩子学python还是c++好_有编程基 ...

  3. 2022.2.18解题报告

    2022.2.18解题报告 T1.切蛋糕 题目描述: 思路: 首先,我们先来看一下最少用几刀就可以解决所有情况. 对于一个蛋糕,要分成至少三块,那么最少都要2刀,因为0刀或1刀分出的蛋糕数量都小于3. ...

  4. 随笔 2022.5.18

    写随笔的起因是现在在安装 ROS ,现在就是在等待,期间无聊,开始再次来到博客划水.是的,八月末就是我返校的最后期限,最后如何把握这三个月的时间将决定我接下来课题的程度.其实是有两个选择的 第一便是尽 ...

  5. 2022.2.18二手苹果手机价格表图片

    很多小伙伴心里都有一个疑问那就是自己的手机还能值多少钱,但是不知道什么渠道去查询价格. 今天我就为大家带来2022年2月18日最新的苹果手机回收价格表.数据来源:换换回收.

  6. 我的创作纪念日(2021.7.18 - 2022.7.18)

    机缘 2022 年 7 月 18 日是我的创作一周年纪念日.一年前的今天,大三年级的我还是一名 IT 小白,也并没有考研的想法,谨防自己在毕业后没有一门拿得出手的专业技术,我开始了前端的学习,偶尔一次 ...

  7. 2022.1.18(一测补题,树的遍历题目,并查集)

    由于深夜点了外卖要1:50才到 闲着没事就补一下题目! 题目如下: 题目描述 In one one-dimensional world there are nn platforms. Platform ...

  8. 2022第18届中国成都橡塑及包装工业展|重庆橡塑展

    第18届中国成都橡塑及包装工业展览会 The 17th China Chengdu Rubber, Plastics and Packaging Industry Exhibition 展出时间:20 ...

  9. 反爬虫兵法演绎18 _ 如何搞定老板(上):如何编造虚无缥缈的OKR?

    18 | 如何搞定老板(上):如何编造虚无缥缈的OKR? 你好,我是DS Hunter. 众所周知,每个项目创建的时候,都要频繁的设定目标,即使这些目标每天都在变化,刚设置完就已经没用了.但是,上层的 ...

  10. 2022 Aug 18 刷题log

            CF 811D  Color with Occurrences 问:给一个string s,和 n个substring ai,求最少数量的substring覆盖s 转换字符串覆盖问题 ...

最新文章

  1. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
  2. Android Studio快捷键每日一练(2)
  3. IBM Bluemix云计算大会见闻
  4. centos 7 卸载 mariadb 的正确命令
  5. C#_List转换成DataTable
  6. 波司登的高端之路,难走!
  7. unity打开一片黑_麦吉丽素颜三部曲俗话说的好,一黑毁所有! 天生黑皮肤,该怎么办!...
  8. Css颜色和文本字体
  9. NOI数学之提高级:线性方程组的高斯消元法
  10. 不得不说的wepapi 优化
  11. 千万别让海底捞知道你的生日
  12. const与修饰函数形参
  13. html基础知识补全
  14. python3的包(package)在centos中的安装地址
  15. nginx基于域名的虚拟主机配置实战
  16. proteus 7.8下载链接
  17. java编译的类包含美元符号 $
  18. 无人船水下地形测量的应用及优势
  19. Mac下载软件Motrix 下载速度为零解决办法
  20. Python 进行excel查重

热门文章

  1. 学习FFMPEG,为Encode Filter做准备
  2. 一个划时代的病毒“鬼影”袭击WinXP系统(重装无法清除)如何防范查杀?
  3. 如何将立创商城的原理图符号和封装导入AD中
  4. 明日方舟灰齐山麓挑战任务怎么做
  5. 搭建sona服务,idea使用sona
  6. NBUT 1457 B - Sona
  7. mysql初始化加载插件_Hapi+MySql项目实战配置插件-加载文件渲染母版(三)
  8. Zoom:1 是什么鬼?有什么作用?
  9. 面试官:聊聊 Java 的几把 JVM 级锁吧
  10. 计算机毕业设计SSM城市道路智能停车管理系统【附源码数据库】