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

网页设计与网站建设试卷淄博网站外包

网页设计与网站建设试卷,淄博网站外包,蒙古文网站建设情况,炫酷网站代码力扣17:电话号码的字母组合题目思路代码题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 思路 在遇到需要我们得到…

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

  • 题目
  • 思路
  • 代码

题目

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

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
在这里插入图片描述

思路

在遇到需要我们得到所有的组合所有的方案这类话的时候我们自然而然就能想到使用回溯的办法,这道题也不例外。那么想要使用回溯我们首先要知道回溯的结束条件是什么?参数digits是一个字符串里面存储着一串数字我们需要得到这一串数字在电话上所能代表的所有字母组合那么回溯的结束条件就很好判断了:字符串的长度。只要我们的字符串长度等于参数digits的长度我们就可以结束这一轮了也就是得到一种结果。其次这道题我们还需要完成数字和所代表的字符串的映射,因为一个数字所代表的字母不止有一个所以我们需要完成他们俩的映射,这个也很简单使用哈希表就可以了。这两个问题解决了这道题也就迎刃而解了。

代码

class Solution {
public:void BackCall(vector<string>& res, unordered_map<char, string>& um,string& digits, int index, string tmp) {if (index == digits.size()) {res.push_back(tmp);}//得到数字所代表的字符串string chars = um[digits[index]];for (auto& ch : chars) {tmp.push_back(ch);BackCall(res, um, digits, index + 1, tmp);tmp.pop_back();}}vector<string> letterCombinations(string digits) {// 经典的回溯问题vector<string> res;if (digits.size() == 0) {return res;}string tmp;unordered_map<char, string> um{{'2', "abc"}, {'3', "def"},  {'4', "ghi"}, {'5', "jkl"},{'6', "mno"}, {'7', "pqrs"}, {'8', "tuv"}, {'9', "wxyz"}};BackCall(res, um, digits, 0, tmp);return res;}
};
http://www.dtcms.com/a/397687.html

相关文章:

  • html做游戏网站做详情页比较好的网站
  • 网站建设的流程怎么写深圳网站开发费用
  • 建设企业功能型网站网站的网站建设公司
  • 汽车网站建设参考文献开题报告爱企查官网
  • 网站做中英文切换上海 网站建设 外包
  • 长春企业模板建站室内装修设计软件免费版下载
  • 网站php怎么做的免费画图网站
  • 什么网站做电子元器件中国还有多少人没有打新冠疫苗
  • 南阳教育网站平台成都网站建设s1emens
  • 深圳商城网站设计多少钱wordpress主题偷
  • 广告优化师没经验怎么面试百度搜索结果优化
  • 建筑资料网站大全汉中网站网站建设
  • 怎么做 社区网站首页深圳做网站网络营销公司排名
  • 泉州网站建设公司首选响水哪家专业做网站
  • 虚拟主机网站wordpress 删除 加载中
  • 江苏网站建设空间甘肃兰州事件
  • 遵义本地网站建一个网站的技术解决方案
  • 网站建设需要什么专业张家口外贸网站建设
  • 电子商务网站建设与管理是什么最新网上注册公司流程
  • 做网站需要哪些知识北京美的网站
  • 青岛企业网站设计制作重庆网站搭建哪里可以做
  • 找别人做的网站怎样修改网站商城的意义
  • 做一个自己的免费网站电商运营方案计划书
  • 网站版权备案各种浏览器大全
  • 部队网站源码上海市住房和城乡建设部官方网站
  • 好网站目录下载并安装app
  • 租服务器去哪里租哈尔滨网站优化如何
  • 公文写作网站四川建设人才培训网站
  • 廊坊市建设银行网站成都百度推广公司联系方式
  • 我会编程怎么做网站网络推广