75101150Trie

題目208前綴樹?是一種樹形數(shù)據(jù)結(jié)構(gòu)劲妙,用于高效地存儲和檢索字符串?dāng)?shù)據(jù)集中的鍵贬丛。

請你實現(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?。

思路:樹狀結(jié)構(gòu)丰包,可以直接指向子節(jié)點(子節(jié)點的值為字母)禁熏。我們這里用的是指向一個字典。字典的鍵是字母邑彪,鍵值是下一級節(jié)點瞧毙。

題目211:請你設(shè)計一個數(shù)據(jù)結(jié)構(gòu),支持 添加新單詞 和 查找字符串是否與任何先前添加的字符串匹配 寄症。

實現(xiàn)詞典類?WordDictionary?:WordDictionary()?初始化詞典對象宙彪;void addWord(word)?將?word?添加到數(shù)據(jù)結(jié)構(gòu)中,之后可以對它進行匹配有巧;bool search(word)?如果數(shù)據(jù)結(jié)構(gòu)中存在字符串與word?匹配释漆,則返回?true?;否則篮迎,返回?false?男图。word?中可能包含一些?'.'?,每個.?都可以表示任何一個字母甜橱。

題目212:給定一個m x n?二維字符網(wǎng)格board?和一個單詞列表?words逊笆,返回所有二維網(wǎng)格上的單詞

思路:把單詞列表上的詞匯建立一個前綴樹岂傲。然后遍歷網(wǎng)格难裆,在這棵樹上搜索。

題目1268:產(chǎn)品數(shù)組product中每個產(chǎn)品都是一個字符串镊掖。請你設(shè)計一個推薦系統(tǒng)乃戈,在依次輸入單詞searchWord?的每一個字母后,推薦products?數(shù)組中前綴與searchWord?相同的最多三個產(chǎn)品亩进。如果前綴相同的可推薦產(chǎn)品超過三個症虑,請按字典序返回最小的三個。

思路:先用產(chǎn)品數(shù)組建立一個前綴樹归薛。TrieNode isend的屬性可以不用谍憔,加一個推薦產(chǎn)品的屬性驶冒。因此在建立前綴樹的時候,每個節(jié)點都要有自己的推薦產(chǎn)品韵卤,如果推薦產(chǎn)品超過三個,就排序后舍棄最后一個崇猫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沈条,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诅炉,更是在濱河造成了極大的恐慌蜡歹,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涕烧,死亡現(xiàn)場離奇詭異月而,居然都是意外死亡,警方通過查閱死者的電腦和手機议纯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門父款,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞻凤,你說我怎么就攤上這事憨攒。” “怎么了阀参?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵肝集,是天一觀的道長。 經(jīng)常有香客問我蛛壳,道長杏瞻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任衙荐,我火速辦了婚禮捞挥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赫模。我一直安慰自己树肃,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布瀑罗。 她就那樣靜靜地躺著胸嘴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斩祭。 梳的紋絲不亂的頭發(fā)上劣像,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音摧玫,去河邊找鬼耳奕。 笑死绑青,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屋群。 我是一名探鬼主播闸婴,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芍躏!你這毒婦竟也來了邪乍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤对竣,失蹤者是張志新(化名)和其女友劉穎庇楞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體否纬,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡吕晌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了临燃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睛驳。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谬俄,靈堂內(nèi)的尸體忽然破棺而出柏靶,到底是詐尸還是另有隱情,我是刑警寧澤溃论,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布屎蜓,位于F島的核電站,受9級特大地震影響钥勋,放射性物質(zhì)發(fā)生泄漏炬转。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一算灸、第九天 我趴在偏房一處隱蔽的房頂上張望扼劈。 院中可真熱鬧,春花似錦菲驴、人聲如沸荐吵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽先煎。三九已至,卻和暖如春巧涧,著一層夾襖步出監(jiān)牢的瞬間败潦,已是汗流浹背血公。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工管挟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袒哥。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像消略,于是被迫代替她去往敵國和親堡称。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容