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

【C++】力扣hot100错误总结

1、题208:构造前缀树

错误点:为了解决这道题,在内部类中定义了指针数组Node。但是忽略了C++和C语言中,初始化数组的时候并不会清空数组里的内容。这会导致初始化的数组里面全是野指针,而非nullptr。因此在Node的构造函数里应当将Node里的内容全部清除。即 memset(next, 0, sizeof(next));

class Trie {
private:class Node{public:string s;Node* next[26];Node(string s){this->s=s;memset(next, 0, sizeof(next)); //!!!}};Node* root;
public:Trie() {root=new Node("");}void insert(string word) {Node* p=root;for(int i=0;i<word.length();i++){int curIndex=word[i]-'a';if((p->next)[curIndex]==nullptr){(p->next)[curIndex]=new Node("");}p=(p->next)[curIndex];}p->s=word;}bool search(string word) {Node* p=root;for(int i=0;i<word.length();i++){int curIndex=word[i]-'a';if((p->next)[curIndex]==nullptr){return false;}p=(p->next)[curIndex];}if(p->s!=word)return false;return true;}bool startsWith(string prefix) {Node* p=root;for(int i=0;i<prefix.length();i++){int curIndex=prefix[i]-'a';if((p->next)[curIndex]==nullptr){return false;}p=(p->next)[curIndex];}return true;}
};

http://www.dtcms.com/a/511990.html

相关文章:

  • C++中的vector讲解
  • 笔记【字符串,转义字符,注释】
  • visual studio安装本地帮助手册
  • 北京市基础建设质量监督局网站wordpress 插件怎么看
  • 大模型技术分析与演进逻辑
  • 苏州模板网站建站长沙网站建设推广
  • 从零起步学习MySQL || 第六章:MySQL数据库中的一条数据是如何存储的?(结合源码深度解析)
  • 微信小程序页面配置,基本语法,页面切换,tabbar全局配置
  • 数据结构 07
  • 18.基本的ACL
  • 网站后台编程语言创业中文网站模板
  • 从“刘易斯拐点”到“骑手拐点”,即时零售3.0时代还有多远?
  • 有没有一种app类似网站建设开发定制软件开发
  • 沈阳网站建设建设公司普洱网站建设
  • 蓝桥杯题库——部分简单题题解(Java)
  • 新民电商网站建设程序wordpress淘宝发货插件
  • 多服务隔离部署jenkins自动化脚本:从构建到上线的全流程保障
  • React JSX完全指南
  • CSS进阶 | 不用一行JS!用纯CSS打造会动的现代化单页应用(3D翻转卡片)
  • 云栖重磅|瑶池数据库:从云原生数据底座向“AI就绪”的多模态数据底座演进
  • LeetCode 410.分割数组的最大值
  • python批量读取word表格写入excel固定位置
  • 区块链知识总结
  • 开关电源三种拓扑资料整理
  • xss-labs pass-07
  • ES安装和简单讲解
  • Microtest的整套承包系统(turnkey system)目标电源设备特性
  • 程序员学习大模型必备:2025年“人工智能+“行业标杆案例荟萃(附下载)
  • 山西做网站的公司有哪些网站开发做前端还是后端
  • Ubuntu部署redis