日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 819. 最常见的单词

發布時間:2024/7/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 819. 最常见的单词 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 題目

給定一個段落 (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 0 <= 禁用單詞個數 <= 100 1 <= 禁用單詞長度 <= 10 答案是唯一的, 且都是小寫字母 (即使在 paragraph 里是大寫的, 即使是一些特定的名詞,答案都是小寫的。) paragraph 只包含字母、空格和下列標點符號!?',;. 不存在沒有連字符或者帶有連字符的單詞。 單詞里只包含字母,不會出現省略號或者其他標點符號。

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/most-common-word
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

class Solution { public:string mostCommonWord(string paragraph, vector<string>& banned) {int i, maxcount = 0;string sub;unordered_map<string,int> m;unordered_set<string> s(banned.begin(), banned.end());for(i = 0; i < paragraph.size(); ++i){if(isalpha(paragraph[i])){sub.push_back(tolower(paragraph[i]));if(i == paragraph.size()-1)m[sub]++;//獲取單詞,計數+1}else{if(sub != "")m[sub]++;//獲取單詞,計數+1sub = "";}}for(auto rec:m){if(!s.count(rec.first))//不在禁用列表{if(rec.second > maxcount)//次數更多{maxcount = rec.second;sub = rec.first;}}}return sub;} };

4 ms 9 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 819. 最常见的单词的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。