leetcode 最常見的單詞

2021-10-08 23:45:32 字數 1058 閱讀 7877

題目:

給定乙個段落 (paragraph) 和乙個禁用單詞列表 (banned)。返回出現次數最多,同時不在禁用列表中的單詞。

題目保證至少有乙個詞不在禁用列表中,而且答案唯一。

禁用列表中的單詞用小寫字母表示,不含標點符號。段落中的單詞不區分大小寫。答案都是小寫字母。

輸入:paragraph = 「bob hit a ball, the hit ball flew far after it was hit.」

banned = [「hit」]

輸出: 「ball」

思路:對字元的切割:

從第乙個開始,每兩個非字母之前計算乙個單詞,

public string mostcommonword1

(string paragraph, string[

] banned)

int length = paragraph.

length()

;int start =0;

mapmap =

newhashmap

<

>()

;for

(int i =

0; i < length; i++

)else

}continue;}

if(i==start)

string substring = paragraph.

substring

(start, i)

.tolowercase()

;if(!map.

containskey

(substring)

)else

start=i+1;

}int max_value = integer.min_value;

string result = null;

set> entries = map.

entryset()

;for

(map.entry

entry : entries)

}return result;

}

Leetcode 819 最常見的單詞

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

LeetCode 最常見的單詞(hash表)

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

LeetCode 819 最常見的單詞

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