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

摄影网站建设文案php html5企业网站源码

摄影网站建设文案,php html5企业网站源码,《网页设计与网站建设》,MAKA网站做H5怎么压缩图片1. 题目链接:17. 电话号码的字母组合 2. 题目描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。…

1. 题目链接:17. 电话号码的字母组合

2. 题目描述:

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

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

img

示例 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'] 的一个数字。

3. 解法:

3.1 算法思路:

每个位置可以选择的字符与其他位置并不冲突,因此不需要标记已经出现的字符,只需要将每个数字依次填入字符串中进行递归,在回溯是撤销填入操作即可

在递归之前我们需要定义一个的字典 hash,纪录2~9各自对应的字符

3.2 递归函数流程:

  1. 递归结束条件时:当pos等于digits的长度时,将path加入到ret中返回
  2. 取出当前处理的数字digits,根据 hash取出的对应的字母列表letters
  3. 遍历字母列表letters,将当前字母加入到组合字符串path的末尾,然后递归处理下一个数字(传入pos+1,表示处理下一个数字)
  4. 递归处理结束后,将加入的字母从path的末尾删除,表示回溯
  5. 最终返回ret即可

请添加图片描述

3.3 C++算法代码:

class Solution {string hash[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; // 定义一个字符串数组,存储每个数字对应的字母组合string path; // 定义一个字符串变量,存储当前生成的字母组合vector<string> ret; // 定义一个字符串向量,存储所有可能的字母组合结果
public:vector<string> letterCombinations(string digits) { // 定义一个公共成员函数,接受一个字符串参数digits,表示输入的数字序列if(digits.size()==0) return ret; // 如果输入的数字序列为空,则直接返回空的结果向量retdfs(digits,0); // 否则,调用dfs函数进行深度优先搜索return ret; // 返回结果向量ret}void dfs(string& digits,int pos) // 定义一个私有成员函数dfs,接受两个参数:一个是输入的数字序列digits,另一个是当前处理的位置pos{if(pos==digits.size()) // 如果当前位置等于数字序列的长度{ret.push_back(path); // 将当前的字母组合添加到结果向量ret中return; // 返回}for(auto ch:hash[digits[pos]-'0']) // 遍历当前数字对应的字母组合{path.push_back(ch); // 将字母添加到path中dfs(digits,pos+1); // 递归地调用dfs函数处理下一个位置的数字path.pop_back(); // 将最后一个添加的字母从path中移除}}
};
http://www.yayakq.cn/news/874521/

相关文章:

  • 建网站首选公司营销网站的专业性诊断评价和优化
  • 顺义建站好的公司无锡网站搜索引擎优化
  • 网站地址做图标成都网站建设公司地址
  • 专业做汽配的网站wordpress海报生成器
  • 网站建设 企炬谭木记网页制作源代码
  • 网站icon图标怎么加企业网络营销策划书范文
  • 网站建站网站开发做网站需要好多图片
  • 如何分析网站关键词国家高新技术企业补贴多少钱
  • 重庆沙坪坝企业网站建设联系电话大连可以做网站的公司
  • 高端网站定制方案360收录提交入口
  • 做百度推广去些网站加客户沈阳网络科技公司排名
  • 中国建设银行网站怎么改支付密码忘了怎么办柳市网站建设
  • 如何做网站弹窗wordpress深入浅出
  • 徐州做网站公司什么网站做唱歌主播
  • 菏泽炫佑网站建设番禺人才网招聘信息
  • 网站内容更新科技资讯网站开发
  • 广州番禺建设银行网站登录深圳福田区口岸社区
  • 图片演示dw做网站响应式mvc企业网站源码
  • 北京网站如何做推广小程序注册条件
  • 网站基础建设英文翻译wordpress 查看大图
  • 织梦cms做网站教程视频旅游网站建设意义
  • 五个h5制作网站wordpress注册发送验证码
  • 移动端网站建设的软件有哪些wordpress实现首页功能能
  • 做网站用什么软件设计好房源网
  • 营销型网站制作流程找外包公司做网站价钱
  • 自己做网站能赚到广告费吗苏州设计网页
  • 自己做的腾讯充值网站网站导航栏分析
  • 网站建设栏目结构表网页电商设计
  • 网站中怎么做网站统计wordpress获取文章链接
  • 钓鱼网站的类型食品网站app建设