給定乙個段落 (paragraph) 和乙個禁用單詞列表 (banned)。返回出現次數最多,同時不在禁用列表中的單詞。題目保證至少有乙個詞不在禁用列表中,而且答案唯一。
禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。
示例:
輸入:
paragraph = "bob hit a ball, the hit ball flew far after it was hit."
banned = ["hit"]
輸出: "ball"
解釋:
"hit" 出現了3次,但它是乙個禁用的單詞。
"ball" 出現了2次 (同時沒有其他單詞出現2次),所以它是段落裡出現次數最多的,且不在禁用列表中的單詞。
注意,所有這些單詞在段落裡不區分大小寫,標點符號需要忽略(即使是緊挨著單詞也忽略, 比如 "ball,"),
"hit"不是最終的答案,雖然它出現次數更多,但它在禁用單詞列表中。
說明:
1 <= 段落長度 <= 1000.
1 <= 禁用單詞個數 <= 100.
1 <= 禁用單詞長度 <= 10.
答案是唯一的, 且都是小寫字母 (即使在 paragraph 裡是大寫的,即使是一些特定的名詞,答案都是小寫的。)
paragraph 只包含字母、空格和下列標點符號!?',;.
不存在沒有連字元或者帶有連字元的單詞。
單詞裡只包含字母,不會出現省略號或者其他標點符號。
思路分
析:\color思路分析:
思路分析
:這道題我們使用hash表統計各個單詞出現的次數,並且我們將黑名單vector容器轉換為set容器,這樣方便查詢乙個字串是否在黑名單。所以我們知道掃瞄一遍paragraph字串,就能知道出現次數最多且不再黑名單中的單詞。
class
solution
if(mybanned.
count
(tempstr)==0
)}//這一不需要跳過非字母字元,比如空格、標點符號
leetcode 最常見的單詞
題目 給定乙個段落 paragraph 和乙個禁用單詞列表 banned 返回出現次數最多,同時不在禁用列表中的單詞。題目保證至少有乙個詞不在禁用列表中,而且答案唯一。禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。輸入 paragraph bob hit ...
Leetcode 819 最常見的單詞
給定乙個段落 paragraph 和乙個禁用單詞列表 banned 返回出現次數最多,同時不在禁用列表中的單詞。題目保證至少有乙個詞不在禁用列表中,而且答案唯一。禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。示例 輸入 paragraph bob hit ...
LeetCode 819 最常見的單詞
給定乙個段落 paragraph 和乙個禁用單詞列表 banned 返回出現次數最多,同時不在禁用列表中的單詞。題目保證至少有乙個詞不在禁用列表中,而且答案唯一。禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。示例 輸入 paragraph bob hit ...