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

工业产品设计流程图荆门网站seo

工业产品设计流程图,荆门网站seo,做十个网站,常州网站建设效果原题链接 一. 题目描述 17. 电话号码的字母组合 已解答 中等 相关标签 相关企业 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对…

原题链接

一. 题目描述

17. 电话号码的字母组合

已解答

中等

相关标签

相关企业

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 0 <= digits.length <= 4
  • digits[i] 是范围 ['2', '9'] 的一个数字。

二. 解题思路

本题意思是给你一个由1到9数字组成的字符串,每一个数组都对应了九宫格上的一个位置,每一个位置上面都有相对应的字母,让你求出给定的数字字符串所对应的字母的所有组合情况,我们来举个栗子:

 这是代码随想录中的一个例子(搬运工)。

通过上面的例子我们可以看出,这个和前面所做到的组合其实差不多,就是多了个数字和字母相对应的情况:

1. 我们首先得构造一个字符串数组,用来存储每一个数字和它对应的所有字母的映射关系。

2. 用字符串s 记录当前的组合,字符串数组res 记录结果,然后开始递归回溯

3. 首先得确定递归的终止条件,当index 和digits 的大小相等的时候,证明已经达到了组合数的大小,将s 添加到res 数组中,然后返回。

4. 然后通过index 找出下一个组合的数字digit ,通过字符串数组lettermap 的映射关系找出相对应的字符串letter ,然后开始遍历;

5. 遍历letter 字符串,先将letter[i] 加入到s 中,然后进行下一层递归,递归结束之后再将刚才加入的letter[i] 弹出,进行下一次循环即可。

注意:在执行递归的前提是带判断digits 是否为空,如果为空就直接进行输出即可,不用进行递归。

三. 代码

class Solution {
public:string lettermap[10] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};string s;vector<string> res;void back(string digits, int index){if(index == digits.size()){res.push_back(s);return;}int digit = digits[index] - '0';string letter = lettermap[digit];for(int i = 0; i < letter.size(); i++){s.push_back(letter[i]);back(digits, index + 1);s.pop_back();}}vector<string> letterCombinations(string digits) {if(digits.size() == 0){return res;}back(digits, 0);return res;}
};

四. 总结

本题也是一道训练递归好题目,建议练习

时间复杂度:O(N∗M)

空间复杂度:O(N∗M)

喜欢的话给个关注吧!!

http://www.shuangfujiaoyu.com/news/49361.html

相关文章:

  • 做网站一定需要主机吗近三天时政热点
  • 网站做数据监测网络营销的职能有哪些
  • 成都网站建设免费咨询青岛网站建设公司电话
  • 网页设计期末作品源代码关键词首页排名优化平台
  • 做网站发表的赚钱信息推广的方式有哪些
  • 临沂建设工程信息网南昌seo排名扣费
  • 广州荔湾网站建设网站如何在百度刷排名
  • weebly做网站推广赚钱的软件
  • 如何腾讯云二级域名做网站友情链接平台
  • 创建网站运营费用国内的搜索引擎有哪些
  • 个人网站备案需要什么资料重庆森林为什么叫这个名字
  • 网页设计与网站建设网上推广培训
  • 2021世界500强企业排名东莞网站优化
  • 网站做推广页需要什么软件有哪些常用seo站长工具
  • 做物流的网站博客网站
  • 残疾人网站服务平台搭建网站费用是多少
  • 网络营销思想的网站改版计划seo外包公司怎么样
  • 公司移动端的网站模板下载app推广联盟
  • 微孝感网站建设优化网络搜索引擎
  • 做网站和优化共多少钱?cnn头条新闻
  • 台州网站开发公司每日财经要闻
  • 网站做的漂亮的企业站长平台百度
  • 查看网站源代码建站可以新手怎么开始做电商
  • 单位服务器网站打不开同城发广告的平台有哪些
  • 彩票网站开发系统如何搭建百度排名竞价
  • 建筑外观设计网站推荐媒体135网站
  • 嵌入式开发工资长沙seo排名扣费
  • 网站建设分为那几个模块营销网站建设教学
  • 网站建设选哪个公司中国营销策划第一人
  • 网站如何做域名解析抖音推广网站