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

大兴网站建设费用网站源码怎么做网站

大兴网站建设费用,网站源码怎么做网站,海南做网站公司,wordpress 论坛前文C深度递归遍历解决"电话号码的字母组合问题",本题考察的比较全面,考察到vector的使用,深度遍历以及递归的熟练度,希望能对铁子们有所帮助一,题目链接:https://leetcode.cn/problems/letter-c…

前文

C++深度递归遍历解决"电话号码的字母组合问题",本题考察的比较全面,考察到vector的使用,深度遍历以及递归的熟练度,希望能对铁子们有所帮助

一,题目

链接:https://leetcode.cn/problems/letter-combinations-of-a-phone-number/

二,解法

如上图所示,以"256"为例,我们将三个字符串各个字符的排列组合展开,我们发现这个结构类似于多叉树的结构,主要是考察深度遍历,因此我们也可以用递归来完成。

既然已经确定可以用递归来完成,那么我们就需要确定递归所需参数。

首先我们需要创建一个vector<string> ret用来存储需要返回的字母组合,同时需要创建size_t depth控制递归的深度,再创建一个string combinestr用来存储每组的字母组合,当然digits也是必须要传的。

所需参数已确定,那么具体的递归过程呢。

我们以上图"ajm" "ajn" "ajo"为例子,具体讲解一下递归的过程

三,代码

代码实现:

class Solution {//获取每个数字对应字符串//由于0 1没字符,所以设置成空串string get_numberstr[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
public:void Combination(const string& digits,size_t depth,string combinestr,    vector<string>& ret){    //depth控制深度,digits的长度就是我们递归的深度if(depth==digits.size()){ret.push_back(combinestr);return;}int digit=digits[depth]-'0';//获取数字字符string numberstr=get_numberstr[digit];//获取数字所对应的字符串for(auto ch:numberstr){Combination(digits,depth+1,combinestr+ch,ret);}}vector<string> letterCombinations(string digits) {vector<string> ret;if(digits.size()==0){return ret;}size_t depth=0;//控制递归深度string combinestr;//存储每组字符串Combination(digits,depth,combinestr,ret);return ret;}
};
成功实现
http://www.yayakq.cn/news/997253/

相关文章:

  • 网站备案 改名漳浦网站建设
  • 手机网站设计论文美容网站模版
  • 网站建设与维护技术浅谈论文厦门网站建设建设公司
  • 大连网站建设选高和科技苏州网站建设熊掌
  • 做网站必须要切图吗亿图在线制作流程图
  • 做钓鱼网站犯法吗传媒公司网站
  • 百度网盟推广价格太原seo代理商
  • 开源电商网站建设价格购物网站建设行情
  • 做类似淘宝的网站需多少资金58同城网站建设推广排名
  • 设计师网站有哪些销售定制家具2024年即将上市的手机
  • 长沙网站制作好公司华为荣耀官网
  • thinkphp 网站根目录地址常用的网络营销策略有哪些
  • 湖南建设监理工程网站杭州租房网站建设
  • 做公众号可以看的网站江苏建设工程有限公司简介
  • 都匀网站wordpress 按钮支付
  • 深网网络网站柳州市住房和城乡建设局网站
  • 企业备案的网站名称女孩更严重的新冠异常
  • 柳传志 潘石屹做水果网站台州网页设计与制作
  • 专做运动品牌的网站教育智慧城市型网站开发
  • 商丘网站建设做货代在哪些网站能找到客户
  • 专业 网站设计公司价格自学程序员怎么入门
  • 小说网站开发技术实现曲靖市网站建设
  • 网站怎么做seo优化啊移动网站备案
  • 资兴做网站公司wordpress问答插件
  • wordpress指定标签不同样式优化过程中十大技巧
  • 对网站访客做简要分析静态网站建设论文
  • 政务网站模版大一网页设计基础知识
  • 网站建设讯息新网站如何做网站优化
  • 做网站如何语音手机网站建设案例
  • 如何做网站推广方法唐山网站公司建站