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

深圳购物网站建设公司推广软件赚钱

深圳购物网站建设公司,推广软件赚钱,wap建站工具,企业网站建设推广方案怎么写一:题目 、 二:思路 ①:用递归解决,因为这就是一个多叉树的深度优先遍历 ②:递归函数的参数: 参数1:digits,也就是"23"这种已知条件 参数2:一个整形叫作di…

一:题目

二:思路

①:用递归解决,因为这就是一个多叉树的深度优先遍历

②:递归函数的参数:

参数1:digits,也就是"23"这种已知条件

参数2:一个整形叫作di,用来表示digits的下标,以便获取每个电话号码对应的字符串

参数3:一个字符串cbstr,用来表示每次递归得到的字符串

参数4:题目返回的是一个vector<string>,也就是一个字符串数组,所以我们单次递归到终点得到的结果应该被push_back进这个数组中,所以参数还有一个vector<string>类型的对象

三:代码解析

 解释:

①:参数digits用引用传递,是单纯的省略拷贝,也可以不用

②:d1不能用引用传递和取地址传递,因为当递归返回时,需要撤销上一步的修改(即回溯)

③:cbstr也是和②一样,当递归返回时,需要撤销上一步的修改(即回溯),以便尝试其他可能的字母,

如果 cbstr 是引用传递:

        每次递归调用都会修改同一个 cbstr 对象。

        当递归返回时,cbstr 的状态已经被修改,无法正确回溯。

且cbstr 在函数中用+不能用+=,因为不能影响自身,当递归返回时,需要撤销上一步的修改(即回溯),以便尝试其他可能的字母,

④:v必须引用传递,因为该值从递归深回到递归浅层次的时候,依旧要保留上一次递归到最深处所push_back的字符串

如果 v 不使用引用传递:

        每次递归调用都会创建一个新的 v 副本。

        递归调用中对 v 的修改(例如 v.push_back(cbstr))只会作用于副本,而不会影响原始          的 v

        最终,原始的 v 仍然是空的,无法得到正确的结果。

四:源码

class Solution {
public://一个字符串数组来让电话号码作为下标精准对应字符串   两个空字符串让2对准了"abc"string Num_To_Str[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};void Combine(string& digits,int di,string cbstr,vector<string>& v){if(di == digits.size())//表明digits这个数组已经被遍历完成,目前是超过的一次,{                      //也就是说:该次递归已达最深,得到一个完全的字符串,将其push_back进v中v.push_back(cbstr);return ;}int i = digits[di]-'0';//获取digits这个字符串里面的字符 -'0'转换为int值,得到单个电话号码string  str = Num_To_Str[i];//将电话号码作为Num_To_Str下标得到对应的字符串for(int j=0; j<str.size(); j++)//电话号码对应的字符串会在整个递归的过程中逐渐被全部遍历{Combine(digits,di+1,cbstr+str[j],v);}   //              下标+1   cbstr字符串获取到了每次该获取到的一个字符}vector<string> letterCombinations(string digits) {vector<string> v;//v是最后的返回值 该字符数组存储了类似["ad","ae","af","bd","be","bf","cd","ce","cf"]的值if(digits.empty())//如果电话号码都没有return v;则返回vCombine(digits,0,"",v);//第一次调用递归函数return v;}
};

http://www.dtcms.com/wzjs/368999.html

相关文章:

  • 实验报告网站建设与网页制作优化网站链接的方法
  • 做品牌形象网站西安全网优化
  • wordpress 识别pc手机好搜seo软件
  • 军事内参消息北京核心词优化市场
  • 深圳做外贸网站哪家好搜索热词排行榜
  • 绍兴网站seo网站建设公司开发
  • 坑梓网站建设咨询0元入驻的电商平台
  • 通用网站后台管理 asp.net 源码微商怎么引流被别人加
  • 广州网站建设开发设计永久免费客服系统有哪些软件
  • 东莞网站建设lhznkj谷歌商店官网下载
  • 上海网站建设门户描述优化方法
  • 视频号怎么推广流量北京seo优化服务
  • 汕头网站制作哪家好百度官网入口链接
  • 浙江网站建设公司百度搜索量排名
  • 网站备案要网站做才可以使用吗营销策略分析论文
  • 已备案网站新增接入网络营销的优势包括
  • 网站商城制作费用双桥seo排名优化培训
  • 网站建设分录怎么开网络广告策划与制作
  • 去什么网站可以做ctf的题目网站百度不收录
  • 品牌网站建设策seo算法优化
  • 哪个网站代做ppt便宜个人网站推广方法
  • 合肥网站制作需济南seo外包公司
  • 网站开发中怎么联系客服关键词优化app
  • 360排名优化嘉兴seo外包公司费用
  • 做网站 客户大概会有那些问题百度竞价怎么收费
  • 网站备案备注网络营销运营推广
  • 淘宝客没有网站怎么做郑州网络推广排名
  • 毕业设计如何用dw做网站杭州网站优化服务
  • 绍兴高兴区建设网站今日国内热点新闻头条事件
  • 网页设计代码html个人简介湖南关键词优化首选