LeetCode 288 單詞的唯一縮寫(雜湊)

2021-10-07 17:18:43 字數 1209 閱讀 7048

乙個單詞的縮寫需要遵循 《起始字母》《中間字母數》《結尾字母》 這樣的格式。

以下是一些單詞縮寫的範例:

a) it                      --

> it (沒有縮寫)

1 ↓

b) d|o|g --

> d1g

1111---5

----0--

--5--8

↓ ↓ ↓ ↓ ↓

c) i|nternationalizatio|n --

> i18n

11--

-5----

0 ↓ ↓ ↓

d) l|ocalizatio|n --

> l10n

假設你有乙個字典和乙個單詞,請你判斷該單詞的縮寫在這本字典中是否唯一。

若單詞的縮寫在字典中沒有任何 其他 單詞與其縮寫相同,則被稱為單詞的唯一縮寫。

示例:

給定 dictionary =

["deer"

,"door"

,"cake"

,"card"

]isunique

("dear")-

>

false

isunique

("cart")-

>

true

isunique

("cane")-

>

false

isunique

("make")-

>

true

容易錯的例子

[[[

"hello"]]

,["hello"]]

[null,

true][

[["a",

"a"]],

["a"]]

[null,

true

]

class

validwordabbr

}bool

isunique

(string word)

string getkey

(string& word)

};

296 ms 48.2 mb

leetcode 最常見的單詞

題目 給定乙個段落 paragraph 和乙個禁用單詞列表 banned 返回出現次數最多,同時不在禁用列表中的單詞。題目保證至少有乙個詞不在禁用列表中,而且答案唯一。禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。輸入 paragraph bob hit ...

leetcode單詞的壓縮編碼

1.反轉 排序 當乙個字串是另乙個字串的字尾時,該字串可以省略,如me是time的字尾 首先遍歷字串陣列,反轉每乙個字串,然後將字串陣列按照字典需排列 如time me bell 反轉emit em lleb 按字典序排列 em emit lleb 只需要比較相鄰的字串是否後乙個包含前乙個即可 如e...

leetcode 詞典中最長的單詞

考慮基於單詞查詢樹 trie 結構解決該問題 由於所有的輸入字串中只包含小寫字母,因此我們可以使用 向單詞查詢樹結構,其中r 26.基於單詞查詢樹,我們可以使用深度優先搜尋方法搜尋所有由其他單詞逐步新增乙個字母所構成的單詞,並返回長度最長的字串 相同長度下,返回字典序最小的字串 在單詞查詢樹中如何搜...