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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LeetCode 966. 元音拼写检查器(哈希)

發布時間:2024/7/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 966. 元音拼写检查器(哈希) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 題目

在給定單詞列表 wordlist 的情況下,我們希望實現一個拼寫檢查器,將查詢單詞轉換為正確的單詞。

對于給定的查詢單詞 query,拼寫檢查器將會處理兩類拼寫錯誤:

  • 大小寫:如果查詢匹配單詞列表中的某個單詞(不區分大小寫),則返回的正確單詞與單詞列表中的大小寫相同。
例如:wordlist = ["yellow"], query = "YellOw": correct = "yellow" 例如:wordlist = ["Yellow"], query = "yellow": correct = "Yellow" 例如:wordlist = ["yellow"], query = "yellow": correct = "yellow"
  • 元音錯誤:如果在將查詢單詞中的元音(‘a’、‘e’、‘i’、‘o’、‘u’)分別替換為任何元音后,能與單詞列表中的單詞匹配(不區分大小寫),則返回的正確單詞與單詞列表中的匹配項大小寫相同。
例如:wordlist = ["YellOw"], query = "yollow": correct = "YellOw" 例如:wordlist = ["YellOw"], query = "yeellow": correct = "" (無匹配項) 例如:wordlist = ["YellOw"], query = "yllw": correct = "" (無匹配項)

此外,拼寫檢查器還按照以下優先級規則操作:

  • 當查詢完全匹配單詞列表中的某個單詞(區分大小寫)時,應返回相同的單詞。
  • 當查詢匹配到大小寫問題的單詞時,您應該返回單詞列表中的第一個這樣的匹配項。
  • 當查詢匹配到元音錯誤的單詞時,您應該返回單詞列表中的第一個這樣的匹配項。
  • 如果該查詢在單詞列表中沒有匹配項,則應返回空字符串。

給出一些查詢 queries,返回一個單詞列表 answer,其中 answer[i] 是由查詢 query = queries[i] 得到的正確單詞。

示例: 輸入:wordlist = ["KiTe","kite","hare","Hare"], queries = ["kite","Kite","KiTe","Hare","HARE","Hear","hear","keti","keet","keto"] 輸出:["kite","KiTe","KiTe","Hare","hare","","","KiTe","","KiTe"]提示: 1 <= wordlist.length <= 5000 1 <= queries.length <= 5000 1 <= wordlist[i].length <= 7 1 <= queries[i].length <= 7 wordlist 和 queries 中的所有字符串僅由英文字母組成。

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

2. 解題

class Solution { //C++ public:vector<string> spellchecker(vector<string>& wordlist, vector<string>& queries) {// 元音集合unordered_set<char> vowel = {'a','e','i','o','u'};// 原始單詞集合unordered_set<string> words(wordlist.begin(), wordlist.end());//轉成小寫后的單詞 ---- 第一個出現的原始詞unordered_map<string,string> upper_lower;//轉小寫且元音標為* ----- 第一個出現的原始詞unordered_map<string,string> vowel_mask;string s1, s2;int i = 0, idx = 0;for(auto& w : wordlist){words.insert(w);s1 = s2 = w;for(i = 0; i < w.size(); i++){if(isupper(s1[i])){s1[i] += 32;//轉小寫s2[i] += 32;}if(vowel.count(s2[i]))s2[i]='*';}if(!upper_lower.count(s1))upper_lower[s1] = w;if(!vowel_mask.count(s2))vowel_mask[s2] = w;}vector<string> ans(queries.size(),"");for(auto& q : queries){if(words.count(q))ans[idx] = q;else{s1 = s2 = q;for(i = 0; i < q.size(); i++){if(isupper(s1[i])){s1[i] += 32;//轉小寫s2[i] += 32;}if(vowel.count(s2[i]))s2[i]='*';}if(upper_lower.count(s1))ans[idx] = upper_lower[s1];else if(vowel_mask.count(s2))ans[idx] = vowel_mask[s2];}idx++;}return ans;} };

144 ms 29.1 MB

總結

以上是生活随笔為你收集整理的LeetCode 966. 元音拼写检查器(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产成人啪精品 | 欧美一级做a爰片免费视频 成人激情在线观看 | 91黑丝视频 | 亚洲电影一区二区 | 99国产精品久久久久久久成人 | 欧美精品91 | 久久婷婷色综合 | 看全黄大色黄大片美女人 | 在线观看视频一区二区 | 无码一区二区三区在线 | 日韩欧美三级在线 | 操操操操操操操操操操 | 国产精品久久久久久久久久久免费看 | 欧美丰满老熟妇aaaa片 | 日韩视频免费观看高清 | 中国av在线 | 好av| 91高清视频在线 | 进去里在线观看 | 亚洲天堂一区二区三区 | 五月天婷婷色 | 老牛影视一区二区三区 | 动漫av一区二区 | 网址在线观看你懂的 | 伊人久久网站 | www,日韩 | 中文在线观看免费视频 | 国产91熟女高潮一区二区 | 一区二区三区视频在线 | 性欧美18| 国产吃瓜黑料一区二区 | 国产精品美女高潮无套 | 99精品一级欧美片免费播放 | 国产精品老熟女视频一区二区 | 久久国产网 | 91九色成人 | 中文字幕在线免费视频 | 特级淫片裸体免费看冫 | 国产精品熟妇一区二区三区四区 | 成人亚洲免费 | av视屏在线 | 亚洲最大在线观看 | 久久特黄视频 | 欧洲精品无码一区二区 | 色桃网| 中文字幕在线播放第一页 | 日本美女裸体视频 | 浪漫樱花在线观看高清动漫 | 日本一区中文字幕 | 操碰在线视频 | 秋霞影院午夜老牛影院 | 免费性视频 | 日本黄色生活片 | 久久性生活 | 亚洲精品视频在线 | 精品亚洲aⅴ无码一区二区三区 | 少女国产免费观看 | 精品人妻二区中文字幕 | 国产白嫩美女无套久久 | 在线观看精品视频 | 国产在线网址 | 欧美日韩激情一区二区 | 欧美视频一区在线 | 亚洲欧美国产精品久久久久久久 | 亚洲AV成人无码久久 | 国产一区二区三区 | 国产女在线 | 艳妇臀荡乳欲伦交换在线看 | 欧美久久久久久久 | 毛片网站在线观看 | 性色欲情网站iwww九文堂 | 九九色综合 | 亚洲熟妇无码另类久久久 | julia一区二区| 国产精品国语对白 | 黄色91视频 | 日本真人做爰免费视频120秒 | 成人精品免费在线观看 | 99产精品成人啪免费网站 | 久久96视频 | 激情内射人妻1区2区3区 | 91av免费在线观看 | 欧美一区二区在线播放 | 欧美视频在线一区二区三区 | 一级片观看| caopor在线视频 | 激情999 | 伊人久久久久久久久久 | 久久久91精品 | 成人福利一区二区 | 看片一区| 欧美成人小视频 | 国产免费无码一区二区 | 婷婷网五月天 | 密色av | 最近免费中文字幕 | 91文字幕巨乱亚洲香蕉 | 午夜伦理福利视频 | 国产精品扒开腿做爽爽 |