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

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站 301合肥全網(wǎng)推廣

網(wǎng)站 301,合肥全網(wǎng)推廣,餐飲品牌vi設(shè)計(jì)開題報(bào)告,競(jìng)價(jià)推廣與seo的區(qū)別前綴樹 題解1 STL題解2 參考官方 Trie(發(fā)音類似 “try”)或者說 前綴樹 是一種樹形數(shù)據(jù)結(jié)構(gòu),用于高效地存儲(chǔ)和檢索字符串?dāng)?shù)據(jù)集中的鍵。這一數(shù)據(jù)結(jié)構(gòu)有相當(dāng)多的應(yīng)用情景,例如自動(dòng)補(bǔ)完和拼寫檢查。 請(qǐng)你實(shí)現(xiàn) Trie 類: …

前綴樹

    • 題解1 STL
    • 題解2 參考官方

Trie(發(fā)音類似 “try”)或者說 前綴樹 是一種樹形數(shù)據(jù)結(jié)構(gòu),用于高效地存儲(chǔ)和檢索字符串?dāng)?shù)據(jù)集中的鍵。這一數(shù)據(jù)結(jié)構(gòu)有相當(dāng)多的應(yīng)用情景,例如自動(dòng)補(bǔ)完和拼寫檢查。

請(qǐng)你實(shí)現(xiàn) Trie 類:

  • Trie() 初始化前綴樹對(duì)象。
  • 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]

解釋

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

提示:

  • 1 <= word.length, prefix.length <= 2000
  • wordprefix 僅由小寫英文字母組成
  • insert、searchstartsWith 調(diào)用次數(shù) 總計(jì) 不超過 3 ? 1 0 4 3 * 10^4 3?104

題解1 STL

class Trie {// map看存在map<string, int> m;// set看前綴set<string> k;
public:Trie() {}void insert(string word) {m[word] += 1;// k存儲(chǔ)前綴for(int i = 0; i <= word.size(); i++)k.insert(word.substr(0, i));}bool search(string word) {if(m.count(word))return true;return false;}bool startsWith(string prefix) {if(k.count(prefix))return true;return false;}
};/*** Your Trie object will be instantiated and called as such:* Trie* obj = new Trie();* obj->insert(word);* bool param_2 = obj->search(word);* bool param_3 = obj->startsWith(prefix);*/

在這里插入圖片描述

題解2 參考官方

class Trie {vector<Trie*> children;bool isEnd;Trie* searchPrefix(string prefix){Trie* node = this;for(char ch : prefix){ch -= 'a';if(! node->children[ch]){return nullptr;}node = node->children[ch];}return node;}
public:Trie() : children(26), isEnd(false){}void insert(string word) {Trie* node = this;for(char ch : word){ch -= 'a';if(! node->children[ch])node->children[ch] = new Trie();node = node->children[ch];}// 這個(gè)word對(duì)應(yīng)的node 完整到底node->isEnd = true;}bool search(string word) {Trie* node = this->searchPrefix(word);// word不可以是前綴,所有要判斷isEndreturn node && node->isEnd;}bool startsWith(string prefix) {return this->searchPrefix(prefix) != nullptr;}
};

在這里插入圖片描述

http://www.risenshineclean.com/news/30290.html

相關(guān)文章:

  • 網(wǎng)站的關(guān)鍵詞庫(kù)怎么做的那么多必應(yīng)搜索引擎
  • 南平網(wǎng)站開發(fā)客戶引流推廣方案
  • 網(wǎng)站的二級(jí)頁面怎么做代碼全網(wǎng)關(guān)鍵詞搜索排行
  • 專門做電容的網(wǎng)站有哪些實(shí)用的網(wǎng)絡(luò)推廣方法
  • 網(wǎng)站后臺(tái)用什么語言合適國(guó)外網(wǎng)站搭建
  • 免費(fèi)自己做網(wǎng)站手機(jī)圖片外鏈在線生成
  • 河南政法委原書記受審seo關(guān)鍵詞首頁排名
  • 做公司網(wǎng)站的服務(wù)費(fèi)入什么費(fèi)用seo搜論壇
  • 通州微平臺(tái)網(wǎng)站建設(shè)網(wǎng)站開發(fā)的步驟
  • 哈爾濱快速建站專業(yè)定制桔子seo網(wǎng)
  • 無極游戲網(wǎng)廈門seo排名收費(fèi)
  • 朔州網(wǎng)站建設(shè)四川seo哪里有
  • 佛山網(wǎng)站建設(shè)的首選免費(fèi)網(wǎng)站外鏈推廣
  • 崇信門戶網(wǎng)個(gè)人留言seo技術(shù)交流
  • ui培訓(xùn)班哪里有谷歌seo招聘
  • 服裝印花圖案網(wǎng)站seo與sem的區(qū)別
  • dw做網(wǎng)站一般設(shè)為什么樣南安網(wǎng)站建設(shè)
  • 網(wǎng)站維護(hù)和制作怎么做會(huì)計(jì)分錄免費(fèi)搜索引擎入口
  • 深圳做小程序網(wǎng)站開發(fā)百度seo公司興田德潤(rùn)
  • 淄博網(wǎng)站備案網(wǎng)絡(luò)服務(wù)提供者收集和使用個(gè)人信息應(yīng)當(dāng)符合的條件有
  • 天津正規(guī)網(wǎng)站建設(shè)調(diào)試公司霸屏seo服務(wù)
  • 廊坊網(wǎng)站建設(shè)解決方案域名注冊(cè)查詢官網(wǎng)
  • 響應(yīng)設(shè)網(wǎng)站多少錢可以做百度推廣賬號(hào)注冊(cè)
  • 重慶網(wǎng)站快速排名優(yōu)化百度市場(chǎng)應(yīng)用官方app
  • 做網(wǎng)站的技術(shù)關(guān)鍵佛山網(wǎng)絡(luò)推廣培訓(xùn)
  • 品古典家具網(wǎng)站模板2023疫情最新消息今天
  • 百度關(guān)鍵詞優(yōu)化師有實(shí)力的網(wǎng)站排名優(yōu)化軟件
  • 做網(wǎng)站開發(fā)要學(xué)什么軟件杭州網(wǎng)站建設(shè)書生商友
  • 簡(jiǎn)潔大氣公司網(wǎng)站西安百度關(guān)鍵詞排名服務(wù)
  • 西安網(wǎng)站制作公司排給公司做網(wǎng)站的公司