当前位置: 首页 > news >正文

郑州网站推广培训东莞能做网站的公司

郑州网站推广培训,东莞能做网站的公司,网站模块图片尺寸,广州抖音seo在给定单词列表 wordlist 的情况下,我们希望实现一个拼写检查器,将查询单词转换为正确的单词。对于给定的查询单词 query,拼写检查器将会处理两类拼写错误:大小写:如果查询匹配单词列表中的某个单词(不区分…

在给定单词列表 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] 得到的正确单词。

示例 1:

输入:wordlist = ["KiTe","kite","hare","Hare"], queries = ["kite","Kite","KiTe","Hare","HARE","Hear","hear","keti","keet","keto"]
输出:["kite","KiTe","KiTe","Hare","hare","","","KiTe","","KiTe"]

示例 2:

输入:wordlist = ["yellow"], queries = ["YellOw"]
输出:["yellow"]

提示:

  • 1 <= wordlist.length, queries.length <= 5000
  • 1 <= wordlist[i].length, queries[i].length <= 7
  • wordlist[i] 和 queries[i] 只包含英文字母

分析:用哈希表分别记录:原始字符串是否出现过,将原始字符串全部转为小写字母的字符串是否出现过,以及将所有元音字符替换为某个标记的字符串是否出现过。之后检查每个查询的字符串,分别检查:它是否是无需改动就已经出现过,它是否有大小写错误——将字符串全部转为小写检查是否出现,它是否有元音错误——将所有元音字符替换为标记再检查,如果都没出现过,则为空。

class Solution {
public:vector<string> spellchecker(vector<string>& wordlist, vector<string>& queries) {vector<string>ans;map<string,int>mp_ori,mp_x,mp;for(int i=0;i<wordlist.size();++i){string temp="",temp_x="";for(int j=0;j<wordlist[i].length();++j){temp+=tolower(wordlist[i][j]);if(temp[j]=='a'||temp[j]=='e'||temp[j]=='i'||temp[j]=='o'||temp[j]=='u')temp_x+='1';else temp_x+=tolower(wordlist[i][j]);}if(!mp_ori[wordlist[i]])mp_ori[wordlist[i]]=i+1;if(!mp[temp])mp[temp]=i+1;if(!mp_x[temp_x])mp_x[temp_x]=i+1;}for(int i=0;i<queries.size();++i){printf("i=%d\n",i);if(mp_ori[queries[i]])ans.push_back(wordlist[mp_ori[queries[i]]-1]);else{string temp="",temp_x="";for(int j=0;j<queries[i].length();++j){temp+=tolower(queries[i][j]);if(temp[j]=='a'||temp[j]=='e'||temp[j]=='i'||temp[j]=='o'||temp[j]=='u')temp_x+='1';else temp_x+=tolower(queries[i][j]);}string emp="";if(mp[temp])ans.push_back(wordlist[mp[temp]-1]);else if(mp_x[temp_x])ans.push_back(wordlist[mp_x[temp_x]-1]);else ans.push_back(emp);}}return ans;}
};

http://www.dtcms.com/a/612712.html

相关文章:

  • 在线制作视频的网站百度指数预测
  • 网站规划与设计期末大作业怎么做找个人合伙做网站
  • 上海公司做网站的价格做策划的工资高吗
  • 科技有限公司可以做网站建设吗360优化大师官网
  • 公司网站开发主流语言郑州网站改版升级
  • 做网站的客户需求深圳涂料网站建设
  • 网络营销的专业网站南安seo教程
  • 专业建站公司哪家有名广州网站制作哪家全面
  • 如何分析一个网站开发语言广州网站制作哪里好
  • 现在的公司都有自己的网站吗有网站源代码能自己做网站吗
  • 河北提供网站制作公司哪家好网站模板简易修改
  • 榆次住房和城乡建设局网站深圳网上注册公司的流程
  • 青岛市医疗保险网站百度网页跳转app
  • 常营网站建设做外贸生意哪个网站好
  • 百度收录网站名字最好免费观看高清播放
  • 服装网站建设网网站建设方式优化
  • 外贸展示型模板网站破解asp网站后台地址
  • 上海刚刚宣布新郑网站优化
  • 成都优化网站建设长沙中建设计院网站
  • 资阳网站建设方案nanopi neo做网站
  • 东莞建设网站推广公司地址深圳企业网站制作设计方案
  • 深圳专业营销网站公司网站新闻模板
  • 惠州+网站建设公司物联网app开发平台
  • 中英文网站开发费用wordpress 显示微信
  • 做视频网站如何利用用户的弱点少儿编程是智商税吗
  • 个人网站的建设与管理mit网站可以做app
  • 网站建设个人网上银行公众号文章排版编辑器
  • 网站打开加速淘宝发布网站建设
  • 三星单片机开发网站我们高清中国免费观看
  • 多域名指向同一网站网站界面设计有哪些