中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)明細報價表 服務器互聯(lián)網(wǎng)推廣有哪些方式

網(wǎng)站建設(shè)明細報價表 服務器,互聯(lián)網(wǎng)推廣有哪些方式,大連疫情最新動態(tài),建設(shè)網(wǎng)站導航LeetCode 208. 實現(xiàn) Trie (前綴樹) 題目描述 Trie(發(fā)音類似 “try”)或者說 前綴樹 是一種樹形數(shù)據(jù)結(jié)構(gòu),用于高效地存儲和檢索字符串數(shù)據(jù)集中的鍵。這一數(shù)據(jù)結(jié)構(gòu)有相當多的應用情景,例如自動補全和拼寫檢查。 請你實現(xiàn) Trie 類&…

LeetCode 208. 實現(xiàn) Trie (前綴樹)

題目描述

Trie(發(fā)音類似 “try”)或者說 前綴樹 是一種樹形數(shù)據(jù)結(jié)構(gòu),用于高效地存儲和檢索字符串數(shù)據(jù)集中的鍵。這一數(shù)據(jù)結(jié)構(gòu)有相當多的應用情景,例如自動補全和拼寫檢查。
請你實現(xiàn) Trie 類:
Trie() 初始化前綴樹對象。
void insert(String word) 向前綴樹中插入字符串 word 。
boolean search(String word) 如果字符串 word 在前綴樹中,返回 true(即,在檢索之前已經(jīng)插入);否則,返回 false 。
boolean startsWith(String prefix) 如果之前已經(jīng)插入的字符串 word 的前綴之一為 prefix ,返回 true ;否則,返回 false 。
示例:
輸入
[“Trie”, “insert”, “search”, “search”, “startsWith”, “insert”, “search”]
[[], [“apple”], [“apple”], [“app”], [“app”], [“app”], [“app”]]
輸出
[null, null, true, false, true, null, true]

思路

思路類似于一個26叉樹,每一個節(jié)點存儲的是一個字母。
插入就是沿著這個路徑不斷向下走,或創(chuàng)建下一層的26叉節(jié)點(僅當[i]下面一層的節(jié)點為空時創(chuàng)建)。當且僅當遍歷到單詞的最后一個字符時將isEnd標志位為true。
search和startwith實際上都可以依賴于一個前綴搜索方法“searchPrefix”。在前綴搜索方法中,對于給定的字符串word,從前綴樹一層一層向下搜索,具體來說,用for循環(huán)遍歷word,if(node.children[prefix.charAt(i)-‘a(chǎn)’]!=null){node=node.children[prefix.charAt(i)-‘a(chǎn)’]},如果出現(xiàn)這個孩子節(jié)點為null,則說明該前綴不存在,return null
search就是看返回結(jié)果是否為null&&該結(jié)果的isEnd標志位是否為True
startwith只需要判斷返回結(jié)果是否為null就好

代碼

class Trie {private Trie[] children;private boolean isEnd;public Trie() {children = new Trie[26];isEnd = false;}public void insert(String word) {Trie node = this;for (int i = 0; i < word.length(); i++){char c = word.charAt(i);int index = c - 'a';if (node.children[index] == null) {node.children[index] = new Trie();}node = node.children[index];// node移動到下面一層}node.isEnd = true;}public boolean search(String word) {Trie node = searchPrefix(word);return node != null && node.isEnd;}public boolean startsWith(String prefix) {return searchPrefix(prefix) != null;}private Trie searchPrefix(String prefix){Trie node = this;for (int i = 0; i < prefix.length(); i++){char c = prefix.charAt(i);int index = c - 'a';if (node.children[index] == null){return null;}node = node.children[index];}return node;}
}/*** Your Trie object will be instantiated and called as such:* Trie obj = new Trie();* obj.insert(word);* boolean param_2 = obj.search(word);* boolean param_3 = obj.startsWith(prefix);*/
http://www.risenshineclean.com/news/7239.html

相關(guān)文章:

  • 個人網(wǎng)站備案通過做淘客百度seo公司報價
  • 貴州省銅仁市城鄉(xiāng)建設(shè)局網(wǎng)站下載谷歌瀏覽器并安裝
  • javaweb做視頻網(wǎng)站難嗎廣西南寧做網(wǎng)站的公司
  • 汽車網(wǎng)站建設(shè)目的全能優(yōu)化大師
  • 2345網(wǎng)址導航主頁長沙關(guān)鍵詞優(yōu)化新行情報價
  • 備案的域名拿來做別的網(wǎng)站廣東seo網(wǎng)絡培訓
  • 自己網(wǎng)站做問卷調(diào)查網(wǎng)站外鏈有多重要
  • 網(wǎng)站的備案許可號不存在東莞網(wǎng)絡推廣平臺
  • 柳市做網(wǎng)站接推廣怎么收費
  • 商務型網(wǎng)站seo專員招聘
  • 商城的網(wǎng)站建設(shè)公關(guān)服務
  • 購物網(wǎng)站模塊例子洗發(fā)水營銷推廣軟文800字
  • 遵義網(wǎng)站設(shè)計aso關(guān)鍵詞搜索優(yōu)化
  • 網(wǎng)站建設(shè)需求有哪些武漢剛剛發(fā)生的新聞
  • 網(wǎng)站建設(shè)相關(guān)資訊怎樣搭建一個網(wǎng)站
  • 網(wǎng)站開發(fā)語言哪一種好些網(wǎng)絡運營好學嗎
  • 網(wǎng)站上的充值鏈接怎么做的整站seo怎么做
  • 重慶新聞頻道晉城seo
  • 中國官方網(wǎng)站認證中心100個成功營銷案例
  • 鎮(zhèn)江網(wǎng)百度seo搜索
  • html5建設(shè)攝影網(wǎng)站意義銷售管理怎么帶團隊
  • 重慶做的好的房產(chǎn)網(wǎng)站交換鏈接
  • 個人主頁怎么設(shè)置企業(yè)網(wǎng)站seo優(yōu)化公司
  • 找網(wǎng)站建設(shè)客戶怎樣進行關(guān)鍵詞推廣
  • 仿新聞網(wǎng)站百度賬號客服人工電話
  • 日本做仿牌網(wǎng)站在百度怎么創(chuàng)建自己的網(wǎng)站
  • 中國鐵路監(jiān)理建設(shè)協(xié)會網(wǎng)站搭建一個網(wǎng)站需要什么
  • 網(wǎng)頁設(shè)計流程圖繪制seo網(wǎng)站診斷方案
  • 佛山網(wǎng)站優(yōu)化有哪些熱門關(guān)鍵詞查詢
  • 網(wǎng)站建設(shè)工作室的營銷方式創(chuàng)業(yè)計劃書長沙靠譜的關(guān)鍵詞優(yōu)化