辽宁网站建设招标有免费的服务器吗
2026/4/9 15:04:35 网站建设 项目流程
辽宁网站建设招标,有免费的服务器吗,山东政务服务网,城市建设理论研究上传哪个网站实现 Trie (前缀树) 题目描述 Trie#xff08;发音类似 “try”#xff09;或者说 前缀树 是一种树形数据结构#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景#xff0c;例如自动补全和拼写检查。 请你实现 Trie 类#xff1a; Trie…实现 Trie (前缀树)题目描述Trie发音类似 “try”或者说 前缀树 是一种树形数据结构用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景例如自动补全和拼写检查。请你实现 Trie 类Trie() 初始化前缀树对象。void insert(String word) 向前缀树中插入字符串 word 。boolean search(String word) 如果字符串 word 在前缀树中返回 true即在检索之前已经插入否则返回 false 。boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix 返回 true 否则返回 false 。示例输入[“Trie”, “insert”, “search”, “search”, “startsWith”, “insert”, “search”][[], [“apple”], [“apple”], [“app”], [“app”], [“app”], [“app”]]输出[null, null, true, false, true, null, true]解释Trie trie new Trie();trie.insert(“apple”);trie.search(“apple”); // 返回 Truetrie.search(“app”); // 返回 Falsetrie.startsWith(“app”); // 返回 Truetrie.insert(“app”);trie.search(“app”); // 返回 True提示1 word.length, prefix.length 2000word 和 prefix 仅由小写英文字母组成insert、search 和 startsWith 调用次数 总计 不超过 3 * 104 次求解varTriefunction(){this.root{children:{},// 子节点字典{字符: 子节点}isEnd:false// 结束标识}};/** * param {string} word * return {void} */Trie.prototype.insertfunction(word){letnodethis.root;for(letcharofword){if(!node.children[char]){node.children[char]{children:{},isEnd:false}}nodenode.children[char];}node.isEndtrue;};/** * param {string} word * return {boolean} */Trie.prototype.searchfunction(word){letnodethis.root;for(letcharofword){if(!node.children[char]){returnfalse;}nodenode.children[char];}if(node.isEnd)returntrue;returnfalse;};/** * param {string} prefix * return {boolean} */Trie.prototype.startsWithfunction(prefix){letnodethis.root;for(letcharofprefix){if(!node.children[char]){returnfalse;}nodenode.children[char];}returntrue;};/** * Your Trie object will be instantiated and called as such: * var obj new Trie() * obj.insert(word) * var param_2 obj.search(word) * var param_3 obj.startsWith(prefix) */

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询