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

建行个人余额查询网站网络seo排名

建行个人余额查询网站,网络seo排名,成都营销网站建设,电子商务网站建设考试题目描述 解题思路: 这是一个深度优先遍历的题目,涉及到多路递归,下面通过画图和解析来分析这道题。 首先说到的是映射关系,那么我们就可以通过一个字符串数组来表示映射关系(字符串下标访问对应着数字映射到对应的…

题目描述

解题思路:

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

首先说到的是映射关系,那么我们就可以通过一个字符串数组来表示映射关系(字符串下标访问对应着数字映射到对应的字符串)比如我们输入的是‘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.wangmingla.cn/news/53052.html

相关文章:

  • 婴儿做相册的网站搜索引擎分类
  • 华为云建站怎么样线上营销怎么做
  • 做水果苹果大的网站怎么申请自己的网络平台
  • se 网站优化百度热榜排行
  • 宿迁房产网二手房北京seo技术交流
  • 怎样做读书会网站免费浏览外国网站的软件
  • it培训机构骗局深圳seo在线排名优化
  • 六安开发区网站免费网站排名优化在线
  • 建站论坛360优化大师旧版本
  • php网站模板怎么修改百度一下百度网页版进入
  • 怎么建好网站百度引擎
  • 缅甸网站赌博代理怎么做上海seo公司
  • 密山网站建设怎么样做seo
  • eclipse 网站开发源码上海seo网络优化
  • 尖草坪网站建设微信营销的案例
  • WordPress文章生成不是HTML郑州靠谱seo电话
  • wordpress除了首页还能再新增主题seo排名谁教的好
  • 做简单网站的框架图真正免费的建站
  • 个人网站可以做咨询吗百度竞价排名怎么做
  • 怎么制作个人网站必应收录提交入口
  • wordpress tob 0.7南宁seo服务公司
  • 做动画视频的网站有哪些国内搜索引擎排名第一
  • 微信小程序怎么添加到桌面宁海关键词优化怎么优化
  • 河源市做网站开发app需要多少资金
  • 德州做网站公司排行营销推广方法有哪些
  • 网站副标题怎么修改营销网址
  • 最新的疫情动态seo技术蜘蛛屯
  • 做微商想做个网站开淘宝店铺怎么运营推广
  • 长沙网站seo网站软件下载大全
  • 珠海网站制作平台竞价托管是啥意思