当前位置: 首页 > ops >正文

[leetcode] 实现 Trie (前缀树)

208. 实现 Trie (前缀树) - 力扣(LeetCode)

class Trie {
public:bool isEnd; //标记一个字符串的结尾Trie* next[26]; Trie(): next(nullptr), isEnd(false) {}void insert(string word) {Trie* node = this; //字典树的第一个节点for(auto &ch : word) //往下遍历{if(node->next[ch - 'a'] == nullptr){node->next[ch - 'a'] = new Trie();}node = node->next[ch - 'a'];}node->isEnd = true;}bool search(string word) {Trie* node = this;for(auto &ch : word){node = node->next[ch - 'a'];if(node == nullptr)return false;}return node->isEnd;}bool startsWith(string prefix) {Trie* node = this;for(auto& ch : prefix){node = node->next[ch - 'a'];if(node == nullptr){return false;}}return true;}
};
http://www.xdnf.cn/news/16540.html

相关文章:

  • 暑期算法训练.10
  • 【智能协同云图库】智能协同云图库第八弹:基于阿里云百炼大模型—实现 AI 扩图功能
  • 1 RAG三问
  • 云端文档管理新纪元:Paperless-ngx与cpolar打造的无边界文件生态
  • GO 开发环境安装及配置
  • 【21】C# 窗体应用WinForm ——图片框PictureBox属性、方法、实例应用
  • 【C++算法】80.BFS解决FloodFill算法_岛屿数量
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • 20250729使用WPS打开xlsx格式的电子表格时候隐藏显示fx的编辑栏的方法
  • 【数据可视化-74】电信用户流失数据可视化分析:Python + Pyecharts 炫酷大屏(含完整的数据,代码)
  • 如何在Linux系统下进行C语言程序的编写和debug测试
  • 建筑兔零基础python自学记录114|正则表达式(1)-18
  • 15-C语言:第15~16天笔记
  • JSON解析
  • 力扣刷题(第一百零二天)
  • BitMart 启动中文品牌“币市”:引领加密资产本地化发展新篇章
  • 闪测影像测量软件见证工业美学中的精密制造-VisionX轮廓度评价
  • Node.js 内置模块
  • 【Mac版】Linux 入门命令行快捷键+联想记忆
  • Qt 移动应用界面设计原则
  • 2025北京师范大学数学分析考研试题
  • Java把word转HTML格式
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 偏二甲肼气体浓度报警控制系统
  • Transformer实战——BERT模型详解与实现
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • STM32项目分享:智能厨房安全系统(机智云)
  • day064-kodbox接入对象存储与配置负载均衡
  • 并发安全之锁机制一
  • LLM Landscape:2025年大语言模型概览