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

怎么做电脑端网站设计稿优化设计电子版在哪找

怎么做电脑端网站设计稿,优化设计电子版在哪找,微网站开发多少钱,thinkphp与wordpress一、题目 1、题目描述 请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。 实现词典类 WordDictionary : WordDictionary() 初始化词典对象void addWord(word) 将 word 添加到数据结构中,之后可以对它…

一、题目

1、题目描述

请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。

实现词典类 WordDictionary

  • WordDictionary() 初始化词典对象
  • void addWord(word)word 添加到数据结构中,之后可以对它进行匹配
  • bool search(word) 如果数据结构中存在字符串与 word 匹配,则返回 true ;否则,返回 falseword 中可能包含一些 '.' ,每个 . 都可以表示任何一个字母。

示例:

输入:
["WordDictionary","addWord","addWord","addWord","search","search","search","search"]
[[],["bad"],["dad"],["mad"],["pad"],["bad"],[".ad"],["b.."]]
输出:
[null,null,null,null,false,true,true,true]解释:
WordDictionary wordDictionary = new WordDictionary();
wordDictionary.addWord("bad");
wordDictionary.addWord("dad");
wordDictionary.addWord("mad");
wordDictionary.search("pad"); // 返回 False
wordDictionary.search("bad"); // 返回 True
wordDictionary.search(".ad"); // 返回 True
wordDictionary.search("b.."); // 返回 True

提示:

  • 1 <= word.length <= 25
  • addWord 中的 word 由小写英文字母组成
  • search 中的 word'.' 或小写英文字母组成
  • 最多调用 104addWordsearch

2、基础框架

class WordDictionary {
public:WordDictionary() {}void addWord(string word) {}bool search(string word) {}
};/*** Your WordDictionary object will be instantiated and called as such:* WordDictionary* obj = new WordDictionary();* obj->addWord(word);* bool param_2 = obj->search(word);*/

3、原题链接

211. 添加与搜索单词 - 数据结构设计

二、解题报告

1、思路分析

主要思路同【Leetcode】208.实现Trie(前缀树),但是需要注意,插入的时候只有小写字母字符,而查找的时候有"."和小写字母字符,所以遇到 “.” 字符时,所有子孩子非空的情况都要进行尝试。

2、时间复杂度

3、代码详解

class WordDictionary {
private:class Node {public:bool end;Node *childs[26];Node() : end(false) {memset(childs, 0, sizeof(childs));}};Node *root;//深度优先搜索bool pathSearch(string word, Node *root, int index) {if (index == word.size()) {return root->end;}Node *node = root;int path = 0;if (word[index] == '.') { //字符.for (int i = 0; i < 26; i++) { //所有非空的孩子都要尝试if (node->childs[i]) {bool res = pathSearch(word, node->childs[i], index + 1);if (res) return true;}}return false;} else { //字母字符path = word[index] - 'a';if (node->childs[path] == nullptr) {return false;}return pathSearch(word, node->childs[path], index + 1);}}
public:WordDictionary() {root = new Node();}void addWord(string word) {Node *node = root;int path = 0;for (int i = 0; word[i]; i++) {path = word[i] - 'a';if (node->childs[path] == nullptr) {node->childs[path] = new Node();}node = node->childs[path];}node->end = true;}bool search(string word) {return pathSearch(word, root, 0);}
};/*** Your WordDictionary object will be instantiated and called as such:* WordDictionary* obj = new WordDictionary();* obj->addWord(word);* bool param_2 = obj->search(word);*/
http://www.15wanjia.com/news/26647.html

相关文章:

  • 山东淄博微信网站制作建站系统有哪些
  • 专注于上海seo做网站建设搜索引擎排名优化程序
  • 网站转换模块怎么做排名软件
  • wordpress的插件seo技术培训东莞
  • 怎么设置网站国外服务器免费ip地址
  • 潜江招聘网网站关键词排名怎么优化
  • 外包网站开发重庆seo网络优化师
  • 自己做的网站怎么搜不到长沙网站外包公司
  • 烟台外贸网站建设潍坊seo招聘
  • 35互联做网站好吗seo实战优化
  • 做网站需要相机吗杭州seo网站推广
  • 浙江融兴建设有限公司网站百度指数是免费的吗
  • 贺州 网站建设公司有哪些长沙网站推广智投未来
  • 最高法律网站是做啥的太原seo培训
  • 做网站需要掌握的软件最有效的宣传方式
  • 北京海淀区网站建设推广引流平台
  • seo网站设计哪里好windows优化大师官方免费下载
  • 盂县在线这个网站是谁做的seo网站关键词快速排名
  • 企业网站的优化在线看crm系统
  • 建盏公司简介杭州seo网站优化公司
  • 怎么看出网站是dede做的公众号推广费用一般多少
  • 全球外贸b2b网站大全优化关键词排名外包
  • 西安培训机构网站搜索引擎优化方案
  • 好看的网站首页设计超云seo优化
  • 市政府网站建设建议今日头条荆州新闻
  • 国外设计网站door关键词推广排名软件
  • 张家港网站建设培训2022真实新闻作文400字
  • iis添加网站的物理路径大数据营销平台那么多
  • 关于网站建设的简历做一个app软件大概要多少钱
  • 工作日巴士驾驶2专业seo站长工具全面查询网站