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

如何做网站链接软件app网站建设

如何做网站链接,软件app网站建设,建设网站公司选哪家好,网站建设哪专业题目: 给定一个仅包含数字的2-9的字符串,返回所有它可能表示的字母组合,答案可以按任意顺序返回 给出数字到字母的映射如下(与电话按键相同),注意1不对应任何字母 方法一:深度优先搜索&#x…

题目:

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

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


方法一:深度优先搜索,回溯

递归函数

首先使用哈希表存储每个数字对应的所有可能的字母,然后进行回溯操作。回溯过程中维护一个字符串,表示已有的字母排列,该字符串初始为空。每次取电话号码的一位数字,从哈希表中获得该数字对应的所有可能的字母,并将其中的一个字母插入到已有的字母排列后面,继续处理电话号码的后一位数字,直到处理完电话号码中的所有数字,即得到一个完整的字母排列。然后进行回退操作,遍历其余的字母排列。

.

class Solution(object):def letterCombinations(self, digits):""":type digits: str:rtype: List[str]"""if not digits: #空字符串,则返回空列表 return []phonemap={  #映射数字到对应的字母"2":"abc","3":"def","4":"ghi","5":"jkl","6":"mno","7":"pqrs","8":"tuv","9":'wxyz',}def backtrack(index): #回溯函数 ,处理当前的数字位置if index==len(digits):combinations.append("".join(combination))#将当前combination中的字母组合成字符串,加入 combinations 结果列表else:  #处理当前数字对应的所有可能字母digit=digits[index]  #取出当前 index 位置的数字for letter in phonemap[digit]:#遍历当前数字 digit 对应的所有字母,2对应“a","b","c"combination.append(letter) #将当前 letter 加入 combination,表示选择该字母backtrack(index+1)#递归调用 ,处理下一个数字的字母组合combination.pop()#回溯:撤销当前选择的字母,尝试下一个可能的字母combination=[]#存储当前选择的字母combinations=[]#用于存储所有可能的字母组合结果backtrack(0)return combinations #所有可能的字母组合

时间复杂度:O(3 **m ×4 **n ),其中 m 是输入中对应 3 个字母的数字个数(包括数字 2、3、4、5、6、8),n 是输入中对应 4 个字母的数字个数(包括数字 7、9),m+n 是输入数字的总个数。

空间复杂度:O(m+n),其中 m 是输入中对应 3 个字母的数字个数,n 是输入中对应 4 个字母的数字个数,m+n 是输入数字的总个数。除了返回值以外,空间复杂度主要取决于哈希表以及回溯过程中的递归调用层数,哈希表的大小与输入无关,可以看成常数,递归调用层数最大为 m+n

源自力扣官方题解


文章转载自:

http://Le8soFiq.ctwwq.cn
http://Wa4cJ3Ar.ctwwq.cn
http://oTAZRm0W.ctwwq.cn
http://nWxAD1ZR.ctwwq.cn
http://eoIEuq5t.ctwwq.cn
http://WYoVNyox.ctwwq.cn
http://Ao1Oy7b6.ctwwq.cn
http://cz4GmnMq.ctwwq.cn
http://rpJKwjJY.ctwwq.cn
http://QEh9puIW.ctwwq.cn
http://JaxvFSD3.ctwwq.cn
http://9fvrX5U7.ctwwq.cn
http://hXA6Vkj7.ctwwq.cn
http://2ZdSndJN.ctwwq.cn
http://4lXVDWeY.ctwwq.cn
http://JSt4NS4D.ctwwq.cn
http://DSP9zRWf.ctwwq.cn
http://d5ISrowl.ctwwq.cn
http://aGpV5Xd1.ctwwq.cn
http://M4CaHF2Z.ctwwq.cn
http://BsZrtOAG.ctwwq.cn
http://DREm6mgV.ctwwq.cn
http://OEHNoiF7.ctwwq.cn
http://7pb3BX9Z.ctwwq.cn
http://kfPjgb7f.ctwwq.cn
http://f8UYgxy0.ctwwq.cn
http://4dQNILUg.ctwwq.cn
http://co7ZYm7x.ctwwq.cn
http://ghFKZYqU.ctwwq.cn
http://6hHboJwR.ctwwq.cn
http://www.dtcms.com/wzjs/706404.html

相关文章:

  • 如何在公司服务器建个内部 网站经典软文
  • 锦州微商网站制做建筑资质最新政策2023年
  • 深圳网站seo优化北京网站设计推荐柚米
  • 西安自适应网站建设自媒体平台注册方法
  • 大连在哪个网站做网上核名专注吴中网站建设推广
  • 本地做网站绑定域名自己接私单网站开发
  • 广州 天河网站设计布吉网站建设
  • 百度查询云南官网优化
  • 运营一个网站的费用网站建设难点分析
  • 一键提取app源码seo优化自学
  • 北京网站优化服务有限公司液压电机东莞网站建设
  • 网站广告设计网站建设pdf文件怎么发布
  • 网站做外链软件渭南网站建设哪里便宜
  • 精品课程网站建设设计方案网站建设的毕业报告
  • 网站建没有前景洋气的传媒公司名字
  • 网站关键词做多了是不是影响权重网站建设使用软件
  • 怎么用模板建网站国际网站浏览器
  • 网站开发宣传语海南科技职业大学教务网络管理系统
  • 网站首页动画效果wordpress迁移保留账号
  • 搜索的网站后大拇指分享数量不见了做电影下载网站成本
  • 昆山网站建设兼职上海市质量工程建设管理协会网站
  • 建设汽车行业网站旅游网站开发实验报告
  • 大庆做网站的公司石景山网站建设多少钱
  • 福田住房和建设局网站官网十大软件免费下载安装手机版
  • 网站建设便宜公司建设银行违法网站
  • 企业网站建设需注意点政务网站建设工作方案
  • 网站设置为起始页英文网站建设知识
  • 做贸易 公司网站放哪里网站建设公司的政策风险
  • 网站推广朋友圈文案怎么做网站教程
  • 网站开发是什么职业les做ml网站