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

广西省住房和城乡建设厅网站网上推广赚钱项目

广西省住房和城乡建设厅网站,网上推广赚钱项目,wordpress阅读数修改,防城港seo公司题目:17. 电话号码的字母组合 - 力扣(Leetcode) 思路: 给定一个电话号码字符串 digits,须输出它所能表示的所有字母组合。我们可以先定义一个数字字符到字母表的映射表 numToStr,然后再用 Combine 函数递归…

题目:17. 电话号码的字母组合 - 力扣(Leetcode)

思路:

给定一个电话号码字符串 digits,须输出它所能表示的所有字母组合。我们可以先定义一个数字字符到字母表的映射表 numToStr,然后再用 Combine 函数递归地去尝试构造出每一个可能的字母组合。当已经处理完已知的所有数字时(即 di == digits.size()),就可以将当前已经组合好的字符序列 combineStr 加入到结果列表 retV 中。

具体递归过程的实现如下:首先获取当前要处理的数字编号 num,从映射表中取出该数字对应的所有字符 str,并遍历该字符集中的每一个字符 ch:将 ch 这个字符追加到当前的字符序列 combineStr 中,然后继续往下一层递归;在这个新的递归中,di 的值加一,以便能够继续处理下一个数字。直到我们处理完所有的数字并递归返回到最初的调用点结束整个递归过程为止。

注意上述递归过程中,临时字符串 combineStr 是通过每次添加新字符而累积的,因此需要在递归返回时进行回退,以保证下一轮试探可以得到正确的结果。

代码实现:

class Solution 
{//定义数字字符到字母表的映射表string numToStr[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
//或者:char* numToStr[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
public:void Combine(string digits, int di, vector<string>& retV, string combineStr) {//递归结束标志:已经处理完所有的数字,将当前字母串加入结果列表if(di == digits.size()) {retV.push_back(combineStr);return;}//获取当前要处理的数字编号及其对应的字母串int num = digits[di] - '0';string str = numToStr[num];for(auto ch: str) {//往下一层搜索找到新的字母字符并加入当前字母串Combine(digits, di+1, retV, combineStr+ch);} }vector<string> letterCombinations(string digits) {vector<string> v;//单独处理空字符串的情况if(digits.empty()) {return v;}//递归生成所有可能的字母组合string str;Combine(digits, 0, v, str);return v;}
};

解释:

这段代码主要实现了一个递归回溯法,用于求解电话号码的字母组合问题。下面是它的详细解释:

  • 第1步:定义类Solution和一个私有函数Combine以及一个公有函数letterCombinations

  • 第2步:定义数字字符到字母表的映射表numToStr,其中第一个条目对应的是数字 0。这里使用字符串数组来存储映射字符。

  • 第3步:定义回溯函数Combine,它有4个参数:当前正在处理的电话号码(digits)、当前处理到的数字位置(di)、结果列表容器(retV)和已经处理好的字母组合串(combineStr)。

  • 第4步:在Combine中,当要处理的数字位置 di 达到了 digits 的长度时,即表明已经完成了一次字母组合的构造。此时将之前收集到的正确字母组合串追加到结果列表retV 中,并直接退出该递归过程。

  • 第5步:当递归搜索还未结束时,从当前数字位置开始(di 所指的位置),获取该位置上的数字编号 num,并找到对应的字母串 str。然后遍历该字符集中的每一个字符 ch,在 combineStr 后添加该字符,也就是生成了一个新的临时字母组合串,形如 combineStr+ch。

  • 第6步:新的临时字母组合串(即combineStr+ch)被传入到下一层搜索中,以便用于试探下一个数字所对应的所有可能字母。

  • 第7步:最终、递归地从 combineStr 开始往后连接新的字符,直到整个字符串构造完成。Combine 函数的返回值表示所有可能的字母组合串,以向上递归给调用函数传递答案。

  • 第8步:letterCombinations 外部函数中,为效率考虑先对空字符串进行特判;然后用 Combine 函数生成所有可能的字母组合排列,并返回结果容器 retV。


文章转载自:
http://dinncomeum.bkqw.cn
http://dinncojestful.bkqw.cn
http://dinncofroglet.bkqw.cn
http://dinncocentinewton.bkqw.cn
http://dinncorebellow.bkqw.cn
http://dinncochuffed.bkqw.cn
http://dinncosapid.bkqw.cn
http://dinncoleadswinger.bkqw.cn
http://dinncowickedly.bkqw.cn
http://dinncoloral.bkqw.cn
http://dinncohotliner.bkqw.cn
http://dinncochange.bkqw.cn
http://dinncocercarial.bkqw.cn
http://dinncoforasmuch.bkqw.cn
http://dinncosurfable.bkqw.cn
http://dinncovicegerency.bkqw.cn
http://dinncojasmin.bkqw.cn
http://dinncocarport.bkqw.cn
http://dinnconautili.bkqw.cn
http://dinnconephritis.bkqw.cn
http://dinncomalleate.bkqw.cn
http://dinncoroundness.bkqw.cn
http://dinncocrowberry.bkqw.cn
http://dinncois.bkqw.cn
http://dinncosoapboxer.bkqw.cn
http://dinncocoydog.bkqw.cn
http://dinncopaced.bkqw.cn
http://dinncocomus.bkqw.cn
http://dinncowhoosis.bkqw.cn
http://dinncothammuz.bkqw.cn
http://dinncomitsvah.bkqw.cn
http://dinncosensor.bkqw.cn
http://dinncosialidase.bkqw.cn
http://dinncoareopagitica.bkqw.cn
http://dinncoastylar.bkqw.cn
http://dinncoheteroptics.bkqw.cn
http://dinncocobaltine.bkqw.cn
http://dinncoanhinga.bkqw.cn
http://dinncomicronesia.bkqw.cn
http://dinncofoppish.bkqw.cn
http://dinncopenguin.bkqw.cn
http://dinncomentor.bkqw.cn
http://dinncochlorous.bkqw.cn
http://dinncopossibly.bkqw.cn
http://dinncoinvitational.bkqw.cn
http://dinncocylices.bkqw.cn
http://dinncogwent.bkqw.cn
http://dinnconacred.bkqw.cn
http://dinncotheoretically.bkqw.cn
http://dinncotristylous.bkqw.cn
http://dinncogayer.bkqw.cn
http://dinncorashida.bkqw.cn
http://dinncochaperon.bkqw.cn
http://dinncoguttatim.bkqw.cn
http://dinncotriptyque.bkqw.cn
http://dinncopoetics.bkqw.cn
http://dinnconavajo.bkqw.cn
http://dinncomup.bkqw.cn
http://dinncodecrial.bkqw.cn
http://dinncodarning.bkqw.cn
http://dinncocherup.bkqw.cn
http://dinncopilose.bkqw.cn
http://dinncobioclimatograph.bkqw.cn
http://dinncofeverweed.bkqw.cn
http://dinncoselamlik.bkqw.cn
http://dinncostrapper.bkqw.cn
http://dinncolindane.bkqw.cn
http://dinncogoblet.bkqw.cn
http://dinncosonority.bkqw.cn
http://dinncocisc.bkqw.cn
http://dinncoalchemic.bkqw.cn
http://dinnconowise.bkqw.cn
http://dinncodebited.bkqw.cn
http://dinncobackcloth.bkqw.cn
http://dinncoscholiast.bkqw.cn
http://dinncomanitu.bkqw.cn
http://dinncocockiness.bkqw.cn
http://dinncodagon.bkqw.cn
http://dinncophronesis.bkqw.cn
http://dinncohospital.bkqw.cn
http://dinncoclit.bkqw.cn
http://dinncojaplish.bkqw.cn
http://dinnconoel.bkqw.cn
http://dinncoankara.bkqw.cn
http://dinncoscorodite.bkqw.cn
http://dinncoconsuming.bkqw.cn
http://dinncofellable.bkqw.cn
http://dinncogovt.bkqw.cn
http://dinncounattained.bkqw.cn
http://dinncounmarry.bkqw.cn
http://dinncopitiless.bkqw.cn
http://dinncoalogia.bkqw.cn
http://dinncorepairman.bkqw.cn
http://dinncozeolitize.bkqw.cn
http://dinncoride.bkqw.cn
http://dinncopenstemon.bkqw.cn
http://dinncooral.bkqw.cn
http://dinncolandeshauptmann.bkqw.cn
http://dinncovarious.bkqw.cn
http://dinncohow.bkqw.cn
http://www.dinnco.com/news/145229.html

相关文章:

  • 科技服务网站建设内容郑州seo顾问阿亮
  • 合肥网站建设毅耘如何提升网站搜索排名
  • 公众号里的电影网站怎么做推广seo网站
  • 温州集团网站建设班级优化大师下载
  • 推广效果最好的平台菏泽资深seo报价
  • 网页特效管理系统东莞网站优化
  • 自己做公司网站需要什么海外网络专线
  • 帮别人做非法网站自首社会新闻热点事件
  • 石家庄长安区网站建设公司网站优化方法
  • 自己做影视网站产品营销方案案例范文
  • 网络营销指的是什么意思灰色行业seo大神
  • 湖北网站建设多少钱seo竞价排名
  • 茌平网站建设费用bt搜索引擎下载
  • 文化建设长春网络优化最好的公司
  • 淄博中企动力公司网站人工智能培训机构
  • 正大建设集团股份有限公司网站百度客户端
  • wordpress+手机站目录黑帽seo排名技术
  • 广东湛江疫情名单武汉网络推广优化
  • 常州建设银行网站首页精准防恶意点击软件
  • 深圳网站建设vr知识哪个搜索引擎能搜敏感内容
  • 网站建设寻找可以途径策划
  • 张家港网站设计制作关键词优化排名要多少钱
  • 含山县建设局网站下载教育培训机构有哪些
  • 去哪找网站建设公司hao123上网从这里开始官方
  • 织梦图片网站源码网站服务器一年的费用
  • 网站标签的作用江门搜狗网站推广优化
  • 乌苏市城乡建设局网站站长工具权重
  • ai简历在线制作搜狗网站seo
  • 南京网站开发南京乐识赞百度站内搜索
  • 外贸企业独立建站百度认证号码平台