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

网站建设与推广协议seo自学教程seo免费教程

网站建设与推广协议,seo自学教程seo免费教程,网站查询访问域名,flash 做ppt的模板下载网站算法名称 电话号码的字符组合 算法描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入&…

算法名称

电话号码的字符组合

算法描述

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

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

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

示例 2:

输入:digits = “”
输出:[]

示例 3:

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

算法分析

数字和字母的映射: 可以使用map或者定义一个二维数组,例如:string letterMap[10],来做映射,我这里定义一个二维数组,代码如下:

const string letterMap[10] = {"", // 0"", // 1"abc", // 2"def", // 3"ghi", // 4"jkl", // 5"mno", // 6"pqrs", // 7"tuv", // 8"wxyz", // 9
};

用回溯法解决for循环:
从下图中可以看出遍历的深度,就是输入"23"的长度,而叶子节点就是我们要收集的结果,输出[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]。

在这里插入图片描述

算法解析代码

var letterCombinations = function(digits) {//获取digits的长度const k = digits.length;//使用mapconst map = ["","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"];//digits为空,则输出[]if(!k) return [];//当digits只有一个数字,则通过分割字符串的方式用map获得结果if(k === 1) return map[digits].split("");//定义函数function backtracking(n, k, a) {//当path的长度等于digits的长度,则匹配完毕,添加到res中if(path.length === k) {res.push(path.join(""));return;}//对digits相对应的数字所包含的字母进行递归添加到path中for(const v of map[n[a]]) {path.push(v);//进行递归backtracking(n, k, a + 1);path.pop();}}const res = [], path = [];//调用函数backtracking(digits, k, 0);//返回结果return res;
};

算法只有多写多练,我们的算法逻辑和能力才能获得提高,继续fighting✨✨✨
期待获得你们的支持,有更好的想法欢迎评论指出💖💖💖

http://www.khdw.cn/news/39307.html

相关文章:

  • wordpress 侧边收起长沙官网seo技巧
  • wordpress文件路径哈尔滨seo
  • 有可以做国外支付系统的网站吗什么是关键词广告
  • 怎么买域名做企业网站建站公司哪个好
  • 衡水手机网站建设电商运营基础知识
  • 做响应式网站设计软文素材网
  • 怎么做微商的微网站深圳市企业网站seo营销工具
  • 带有互动的网站开发google推广有效果吗
  • 中山快速做网站费用数据分析培训机构哪家好
  • 网页制作与网站建设问答题站长之家网站查询
  • 抓取wordpress背景图片谷歌seo代运营
  • 网站怎么做聚合页面百度推广怎么登录
  • 开淘宝的店铺网站怎么做舆情优化公司
  • asp网站时间代码链接转二维码
  • 网站建设西街怎样在百度上发表文章
  • 购物网站建设方案书免费打广告网站
  • 城市规划做底图的网站网络外包
  • 做淘宝客建网站用什么杭州seo优化公司
  • 企业网站欣赏重庆电子商务网站seo
  • 网页设计案例代码英文seo兼职
  • 北京b2b网站开发网络科技公司
  • 免费企业网站程序上传最经典最常用的网站推广方式
  • 迅雷网站做爰视频百度seo教程
  • 不忘初心网站建设怎么做网站宣传
  • 南昌网站建设公司案例东莞网络营销渠道
  • 深圳网站建设 联雅西安疫情最新情况
  • 可信网站必须做吗海淀seo搜索引擎优化公司
  • 小程序代码怎么写郑州网站seo优化公司
  • seo北京网站推广线上营销推广方式都有哪些
  • 房地产网站制作百度网站优化培训