日韩性视频-久久久蜜桃-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. 元音拼写检查器(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美在线激情视频 | 日日骚一区 | 一级真人毛片 | 亚洲av无码乱码在线观看性色 | 免费成人在线看 | 亚洲国产精品二区 | www色| 亚洲精品美女网站 | av不卡网 | 丰满少妇高潮久久三区 | 欧美不卡二区 | av观看一区| 日韩美女视频在线观看 | 国产男女视频在线观看 | 黄wwwww| 又黄又爽又刺激的视频 | 奇米第四色首页 | 国产在线欧美在线 | 日韩一区不卡视频 | 中文婷婷| 亚洲插插插 | 蜜臀av免费一区二区三区水牛 | 夜夜se | 91九色视频在线 | 日本熟妇色xxxxx日本免费看 | 97福利网| 67194成人| 精品无码久久久久久久久果冻 | 国产69精品麻豆 | aa视频在线 | 9人人澡人人爽人人精品 | 亚洲国产精品毛片av不卡在线 | fc2ppv色の美マンに中出し | 99色99| 以女性视角写的高h爽文 | 一级a性色生活片久久毛片 爱爱高潮视频 | 麻豆蜜桃wwww精品无码 | 黑人操白妞 | 日韩av在线第一页 | 色94色欧美sute亚洲线路二 | 日韩黄色一级视频 | 国产黄色大全 | 亚洲最大福利网站 | 欧美一区二区三区久久成人精品 | 欧美日韩免费观看视频 | 黄色天堂av | 亚洲日本久久久 | 中文字幕人妻熟女在线 | 久久在线电影 | 男女啪啪无遮挡 | 麻豆蜜桃av | 国产高清日韩 | 亚洲AV无码片久久精品 | 国产精品成熟老女人 | 亚洲乱码精品久久久久.. | 欧美日韩在线观看一区 | 少妇与公做了夜伦理 | 性视频久久 | 日本国产网站 | 国产精品99久久久 | 美女靠逼app | 久久久久婷婷 | 欧美大片在线免费观看 | 久久精彩视频 | 黑人玩弄人妻一区二区三区免费看 | 国产视频一区二区视频 | 亚洲偷自 | 国产精品国产精品国产 | 99热这里只有精品4 精品国产黄色 | 在线观看污污视频 | 精品国产成人亚洲午夜福利 | 美女在线观看视频 | 日本一区二区视频免费 | 超碰人人爱 | 精品婷婷色一区二区三区蜜桃 | 中文字幕蜜桃 | 午夜看毛片| 69精品一区二区三区 | 欧美日韩亚洲第一 | 午夜免费福利在线 | 日本一区二区免费电影 | 日韩精品国产一区二区 | 麻豆乱淫一区二区三区 | 国产欧美一区二区三区精品酒店 | 亚洲精品久久久久久一区二区 | 四虎久久 | 亚洲第一毛片 | 啪啪国产精品 | 天堂网在线观看 | 一区二区福利 | 天堂视频一区二区 | 亚洲天堂av一区二区 | 日韩在线网 | 少妇2做爰hd韩国电影 | 国产 日韩 欧美 精品 | 中文字幕在线字幕中文 | 无码精品一区二区免费 | 少妇又色又紧又大爽又刺激 | 99r热|