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

如何写代码做网站6清远做网站

如何写代码做网站6,清远做网站,wordpress引用轮播图文件,太原企业网站建设题目描述 解题思路: 这是一个深度优先遍历的题目,涉及到多路递归,下面通过画图和解析来分析这道题。 首先说到的是映射关系,那么我们就可以通过一个字符串数组来表示映射关系(字符串下标访问对应着数字映射到对应的…

题目描述

解题思路:

这是一个深度优先遍历的题目,涉及到多路递归,下面通过画图和解析来分析这道题。

首先说到的是映射关系,那么我们就可以通过一个字符串数组来表示映射关系(字符串下标访问对应着数字映射到对应的字符串)比如我们输入的是‘2’,那么通过A[2]就可以得到对应的字符串“abc”

string A[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};

我们可以将数字对应的字符串进行分层,然后通过递归来实现深度遍历,for循环来实现广度遍历,从而得到对应的组合。最后将排列组合用vector<string>&类型容器存储起来。

这题我们就拿“246”来举例,我们用level来表示层数,将映射出的字符串划分为0 1 2层,先进行深度遍历,一层一层的将单个字符进行拼接(注意这里拼接得到的字符串str不能使用引用,因为深度遍历完一层之后,进行另外一层遍历我们是不希望受到前面遍历的影响的)比如第一次深度遍历得到“agm”,如果是使用引用传参,那么在第一次遍历之后,str就变成了“agm”在后续遍历中不方便操作。

当level达到所给数字字符串的size的时候也就是level==3时,将得到的字符串str加到vector<string> v里边这里的类型得用引用。

    void combine(string digits,int level,string str,vector<string>& v){if(level==digits.size()){v.push_back(str);return;}int num=digits[level]-'0';string s=A[num];for(int i=0;i<s.size();i++){combine(digits,level+1,str+s[i],v);}}

下面通过画图来演示一下递归流程:

完整代码如下:

class Solution {
public:string A[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};//与输入的数字字符形成映射关系void combine(string digits,int level,string str,vector<string>& v){     if(level==digits.size()){v.push_back(str);return;}int num=digits[level]-'0';string s=A[num];for(int i=0;i<s.size();i++){combine(digits,level+1,str+s[i],v);}}vector<string> letterCombinations(string digits) {vector<string> v;if(digits=="")//如果是空串,直接返回空的对象v{return v;}combine(digits,0,"",v);//从第0层开始,str为空串return v;}
};

 

http://www.yayakq.cn/news/98335/

相关文章:

  • wordpress网站漏洞微信公众平台开发代理
  • wordpress 文件权限设置做网站和优化公司的宣传语
  • 资阳网站建设方案毕设做网站什么主题比较好
  • 网站开发总结经验和教训安阳 做网站
  • 成都学校网站建云南网站建设费用
  • 局域网建设简单的影视网站百度网站推广
  • 免费建网站哪个模板多带货平台
  • 网站上的验证码怎么做网站建设优化价格
  • 学习网站模板下载专业做电脑系统下载网站好
  • 遂昌网站建设如何选择邯郸网站制作
  • 郑州seo网站排名优化公司温州专业微网站制作网络公司
  • 网站建设企业站模板服装库存管理软件
  • 51做网站建设企业官网制作ppt的软件免费
  • 床品图案设计网站网站佣金怎么做分录
  • 苏州网站建设logo免费的培训网站建设
  • 成都便宜网站建设烟台企业网站建设公司
  • 网站界面尺寸网站开发人员薪酬
  • 网站主导航设置问题濮阳家电网站建设
  • 网站免费模块淄博做网站建设的公司
  • 优质网站建设制作wordpress服务器选择
  • 东台做网站找哪家好saas电商建站系统
  • 域名注册和网站设计服务湖南企业名录大全
  • 怎么看一个网站做没做竞价龙口网站设计
  • 有什么做家纺的网站wordpress创建登录页面
  • 怎么在国外网站开发客户如何做收机微网站
  • 一个网站做无限关键词关于网站的建设
  • 新手入门网站建设网站域名等级
  • 黄页网站大全艾宗建设计公司网站
  • 如何做响应式布局网站推荐个做淘宝主图视频的网站
  • 广东省住房建设厅网站首页闵行区网站