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

wordpress编辑区/seo关键词优化外包公司

wordpress编辑区,seo关键词优化外包公司,wordpress主题仿虎嗅,简述电子商务网站的内容设计与开发注:本人所记录的算法相关内容都是来自于搞定大厂算法面试之leetcode精讲 的学习,感谢大佬。 字典树:又称前缀树,用于统计和排序大量字符串。能最大程度减少无用的字符串排序,并已最快速度检索到需求字符串 字典树的特…

注:本人所记录的算法相关内容都是来自于搞定大厂算法面试之leetcode精讲 的学习,感谢大佬。

字典树:又称前缀树,用于统计和排序大量字符串。能最大程度减少无用的字符串排序,并已最快速度检索到需求字符串

字典树的特性:

根节点无字符,每个节点子节点所包含的字符都不相同,从根节点都某个节点连接起来,途经的所以字符就是该节点记录的字符

 

 

一:设计前缀字典树(208)

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");   // 返回 True
trie.search("app");     // 返回 False
trie.startsWith("app"); // 返回 True
trie.insert("app");
trie.search("app");     // 返回 True

/**
思考分析:a对应的ascii码值是97,A是65相差32
**///先定义一下Trie的数据类型,是一个结构体
type Trie struct {//26个字母children [26]*TrieisEnd bool
}func Constructor() Trie {return Trie{}
}//字典树,比如abc,这个其实有3层,每一层都可以放置26个字母,比如第一层就是 a b 后面全是nul,第二层是null,b,c,null。。。第三层相同。那么abc,其实就是第一层的a加第二层的第二位的b加第三层第三位的c.
//所以插入的话,用-a表示下标,比如a ascii是97,a-a就是0,b-a就是1
//如果当前层没有,就新建一个空节点层,然后把节点移动到第二层,进行下一层的判断
func (this *Trie) Insert(word string)  {node := thisfor _,ch := range word {//a 97, b 98 -a是为了计算key值ch -= 'a'if node.children[ch] == nil {node.children[ch] = &Trie{}}node = node.children[ch]}node.isEnd = true
}func (this *Trie) SearchPrefix(prefix string) *Trie {node := thisfor _,ch := range prefix {ch -= 'a'if node.children[ch] == nil {return nil}node = node.children[ch]}return node
}func (this *Trie) Search(word string) bool {node := this.SearchPrefix(word)if node != nil {return node.isEnd}return false
}func (this *Trie) StartsWith(prefix string) bool {flag := this.SearchPrefix(prefix)if flag != nil {return true}return false
}/*** Your Trie object will be instantiated and called as such:* obj := Constructor();* obj.Insert(word);* param_2 := obj.Search(word);* param_3 := obj.StartsWith(prefix);*/

http://www.lbrq.cn/news/1113643.html

相关文章:

  • 香港公司怎么做网站/深圳网站建设服务
  • 自己做报名网站/河北百度seo关键词
  • 做网站设计师好吗/上海知名网站制作公司
  • 网络营销为导向的企业网站/一键制作网站
  • 茂名网站建设公司/爱站网注册人查询
  • 网站分类目录大多数依靠的是人为提交而不是蜘蛛/sem是什么基团
  • 做网站大作业的心得体会/抖音seo什么意思
  • 做怎样的网站能赚钱/重庆百度竞价推广
  • 免费搭建单页网站/信息流广告文案
  • 济南建站公司注意事项/百度公司怎么样
  • 网站怎样做的/如何推广网站运营
  • 移动端英文简称/seo的内容主要有哪些方面
  • 建网站用什么服务器好/博客营销
  • 有什么平台做网站比较好/德州百度推广公司
  • 推广平台赚钱是真的吗/网站整站优化
  • 建网站做相亲/sem竞价托管代运营
  • 微信定制开发/seo电商运营是什么意思
  • 招聘网站推广怎么做/新闻热点事件
  • 深圳做网站的网络公司/搜资源的搜索引擎
  • php第一季网站开发实例教程/专业拓客公司联系方式
  • 山东一级造价师考试时间/上海seo推广方法
  • 网站建设公司 石景山/怎么接游戏推广的业务
  • 网站建站时间/seo服务外包公司
  • 网站建设征集通讯员的通知/阿亮seo技术
  • 广告网站设计公司/国内真正的永久免费砖石
  • 写作墨问题 网站/宁德市高中阶段招生信息平台
  • h网站建设/杭州seo平台
  • 如何在百度做自己公司的网站/成都百度快照优化排名
  • 装修公司网站模版/朝阳seo
  • 网站升级中html/西安网站seo哪家公司好
  • ROS1/Linux——Launch文件使用
  • HTML表格基础
  • 数据结构:集合操作(Set Operations): 并集(Union)、交集(Intersection)、 差集(Difference)
  • 《图解技术体系》Four Implementation Methods of Distributed Transactions
  • 壹脉销客AI电子名片源码核心架构
  • SQL学习记录01