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

做外贸soho网站的公司吗计算机网络资源网站建设论文

做外贸soho网站的公司吗,计算机网络资源网站建设论文,c#网站开发案例大全,隆尧网站题目描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits "…

题目描述:

        给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

        

示例 1:

输入:digits = "23"
输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""
输出:[]

示例 3:

输入:digits = "2"
输出:["a","b","c"]

解题思路:

  • 创建一个指针数组numStrArr,存放每一个数字对应的字母序列,注意指针数组实际存放的是每一个序列首元素的地址。
  • 创建一个vector<string>对象v,用于返回所有可能的排列组合。
  • 创建一个string对象str,用来临时存放当前组合出的字符串。
  • 调用递归函数Combine,实现遍历每一个组合。

Combine递归函数解析:

  • 有四个参数,分别是:
void Combine(const string& digits, int i, string combineStr, vector<string>& ret)

        const string& digits:传过来要进行组合的数字的字符串。

        int i:遍历的深度,初始为0。也可以理解为数字字符串的下标。

        string combineStr:临时string对象,用来存放当前组合出的序列。

        vector<string>& ret:要返回的vector<string>对象。

  • 递归终止条件:
if (i == digits.size())
{ret.push_back(combineStr);return;
}

        如果遍历深度等于数字字符串的长度,说明遍历到最深的一层,先将当前的string对象添加到vector对象中,然后返回即可。

  • 获取当前深度的数字:
int num = digits[i] - '0';

        string对象中存储的是字符数字,要减去字符0才是整形数字。

  • 使用当前数字对应的字符串,并转化为string对象
string str = numStrArr[num];
  • 函数递归,直到最深处,得到一个字符串
for (auto a : str)
{Combine(digits, i + 1, combineStr + a, ret);
}

        

代码:

class Solution {const char* numStrArr[10] = { "","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };
public:void Combine(const string& digits, int i, string combineStr, vector<string>& ret){if (i == digits.size()){ret.push_back(combineStr);return;}int num = digits[i] - '0';string str = numStrArr[num];for (auto a : str){Combine(digits, i + 1, combineStr + a, ret);}}vector<string> letterCombinations(const string& digits){vector<string> v;if (digits.empty()){return v;}string str;Combine(digits, 0, str, v);return v;}
};

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

相关文章:

  • 祁县建设局网站开发一个app成本
  • 新浪微博指数查询seo核心技术排名
  • 网站集约化建设试点wordpress输入密码注册
  • 交易平台网站制作网站建设php论文
  • 西安响应式网站建设公司公司域名注册注意事项
  • 微信网站建设报价工程建设信息网站
  • 网站建设中英语大连网站建设领超最好
  • 网站开发常用小图片企业信息查询网官网
  • 学校网站建设计入哪个会计科目厦门网页定制
  • 学做烘培的网站宁波seo排名公司
  • 网站开发公司网站官网哪个网站做外贸假发好
  • 网站建设电商深圳创建公司注意事项
  • 清远建设局网站网站开发语言查询
  • 网站开发 平台西坝河网站建设
  • 呼和浩特做网站的公司后缀int网站
  • 网站开发的条件做网站的费用如何入帐
  • 网站基础设施建设中国企业500强公司
  • c 做网站优点哈尔滨网站制作开发报价
  • 公开课网站建设华阳路街道网站建设
  • 做企业网站cms百度app官方下载安装
  • 吉安网站设计遂宁市建设局网站
  • 怎么做网站图片链接合肥住房和城乡建设局
  • 兰州需要做网站的公司有哪些淄博网站制作形象
  • 做营销网站那个好怎样建淘宝客网站
  • 好用的土木建筑网站ui培训
  • 做高仿表网站o2o家电维修网站开发
  • 建网站公司下载快手运维是做什么的
  • 郑州做个人网站的公司高匿代理ip
  • 广宁网站建设如何用dw做网站地图
  • 网站响应式建设怎么做好企业网站