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

盱眙网站制作阳江网胜

盱眙网站制作,阳江网胜,郑州建设网站的公司,便宜网站建设成都题目 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits “2…

题目

  1. 电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例 1:

输入:digits = “23”

输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]

示例 2:

输入:digits = “”

输出:[]

示例 3:

输入:digits = “2”

输出:[“a”,“b”,“c”]

来源:力扣 17. 电话号码的字母组合


思路(注意事项)

与之前组合不同的地方在于,这个题是不同集合组合的回溯。


纯代码

class Solution {
private:string tmp;vector<string> ans;string s[10] = {"",     // 0"",     // 1"abc",  // 2"def",  // 3"ghi",  // 4"jkl",  // 5"mno",  // 6"pqrs", // 7"tuv",  // 8"wxyz", // 9};void backtracking (string digits, int index){if (digits.size() == index){ans.push_back(tmp);return;}string digit = s[digits[index] - '0'];for (int i = 0; i < digit.size(); i ++){tmp.push_back(digit[i]);backtracking (digits, index + 1);tmp.pop_back();}}
public:vector<string> letterCombinations(string digits) {if (digits.size() == 0) return ans;backtracking (digits, 0);return ans;}
};

题解(加注释)

class Solution {
private:string tmp;               // 存储当前正在构建的字母组合,即叶子节点vector<string> ans;       // 存储所有字母组合的结果,即答案string s[10] =            // 数字到字母的映射表{"",     // 0"",     // 1"abc",  // 2"def",  // 3"ghi",  // 4"jkl",  // 5"mno",  // 6"pqrs", // 7"tuv",  // 8"wxyz", // 9};// 回溯函数void backtracking(string digits, int index) {// 如果当前组合的长度等于 digits 的长度,说明找到一个有效的组合if (digits.size() == index) {ans.push_back(tmp);  // 将当前组合加入结果集return;}// 获取当前数字对应的字母集合string digit = s[digits[index] - '0'];// 遍历当前数字对应的所有字母for (int i = 0; i < digit.size(); i++) {tmp.push_back(digit[i]);           // 将当前字母加入组合backtracking(digits, index + 1);   // 递归处理下一个数字tmp.pop_back();                    // 回溯,移除当前字母}}public:// 主函数:生成所有字母组合vector<string> letterCombinations(string digits) {if (digits.size() == 0) return ans;  // 如果输入为空,直接返回空结果backtracking(digits, 0);             // 从第 0 个数字开始回溯return ans;                          // 返回所有字母组合}
};
http://www.yayakq.cn/news/519253/

相关文章:

  • 免费网站奖励自己游戏热门网页游戏平台
  • 网站建设ftp软件WordPress登录美化扁平化
  • 城乡建设部网站施工员证书查询酒类网站该怎么做
  • 网站开发工具简述网站开发的完整流程图
  • ps素材网站大全陕西做网站的公司电话
  • 酒店手机网站首页设计网站建设哪好
  • 没内容的网站怎么优化wordpress发布文章报错
  • 网站模板下载 免费网站添加广告源码
  • 网站建设 博客thinkphp 显示第三方网站图片
  • 专门做图的网站网站可分为哪两种类型
  • 网站 源码 下载厦门市建设工程在哪备案网站
  • 吉安建设工程项目网站修改dns连接外国网站
  • 网站模板是什么家具网站案例
  • 电影网站加盟可以做么郑州网站制作网
  • 文学网站建设湖州市南浔区建设局网站
  • 网站建设最好1688平台
  • 深圳专业网站设计专业定制房地产app开发
  • 郑州网站制作公司怎么样wordpress 酒店预订
  • 网站制作教学广州网站建设公司怎么选
  • 自己买服务器可以搭建网站吗如何选择徐州网站开发
  • 有个做h手游的网站房地产销售述职报告
  • 自动优化网站建设无棣做网站
  • 网站开发人员选项百度商家入驻
  • 智能网站推广优化网站建设购买
  • 单页网站 jquery保定网站建设冀icp备
  • 整站优化多少钱怎么自学互联网技术
  • 电商网站设计模板济南建站详情
  • 网站专业技能培训机构网站短链接怎么做
  • 企业网站设计论文wordpress非法关键词
  • 东山网站制作不用囤货