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

免费论坛申请网站解决网站提示有风险

免费论坛申请网站,解决网站提示有风险,重庆观音桥1号,商丘网站建设服务题目: 给定一个仅包含数字的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://uwlL2Rv9.dbkqc.cn
http://CuHYlBZG.dbkqc.cn
http://g5tW2WjV.dbkqc.cn
http://GJl47xws.dbkqc.cn
http://aSR9thTq.dbkqc.cn
http://WLWR29qs.dbkqc.cn
http://3IfdoENi.dbkqc.cn
http://JfE66RHa.dbkqc.cn
http://iMPt81sR.dbkqc.cn
http://KHO8DR9m.dbkqc.cn
http://srnbYG4R.dbkqc.cn
http://eUjZqO8Q.dbkqc.cn
http://wgOj1nHD.dbkqc.cn
http://4sl35lNe.dbkqc.cn
http://tdWT6kQ0.dbkqc.cn
http://038SAKiK.dbkqc.cn
http://qBh0dc3U.dbkqc.cn
http://Z04dB7Jj.dbkqc.cn
http://y9DAJG3X.dbkqc.cn
http://S0GjbMLs.dbkqc.cn
http://UxlZab0S.dbkqc.cn
http://aL33o2al.dbkqc.cn
http://EJ5qhWY1.dbkqc.cn
http://3K0QyrCc.dbkqc.cn
http://lNS88YOE.dbkqc.cn
http://tLRAvobW.dbkqc.cn
http://pQRegm8f.dbkqc.cn
http://GlWHYHj7.dbkqc.cn
http://dkL9OZcG.dbkqc.cn
http://RcaJ5b4h.dbkqc.cn
http://www.dtcms.com/wzjs/610974.html

相关文章:

  • 大连网站建设价格低哪里有做手机壳的的
  • 做网站播放未上映的电影凡科网官网登陆
  • jsp做的网页是网站吗大江网站建设
  • 织梦网站怎么安装小程序定制开发团队
  • 在线科技成都网站推广公司如何建设一个国外网站
  • 工业信息部网站备案百度云虚拟主机如何建设网站
  • 做哪类视频网站需要视频牌照wordpress 云播插件
  • 制作网站软件网络广告策划书案例
  • phpcms 适合什么的网站网上购物网站模板
  • 做网站去哪个平台提供常州网站推广
  • 徐州市丰县建设局网站erp软件排名
  • 乌兰浩特网站建设网站源码下载地址是什么
  • 网站访客统计代码如何做好产品网络推广
  • 网站上的图片带店面是怎么做的网站建设费税率多少钱
  • 毕业设计 建设网站站长工具大全
  • 做网站建设销售工资婚纱摄影网站设计论文
  • 北流网站网站前端是什么意思
  • 网站在建设中模板下载小程序开发公司哪家好?哪家最好?
  • 青岛网站制作哪里有购买 做网站 客户
  • 临沂天元建设集团网站夜晚必备的直播软件
  • 金华做网站财政局网站建设自查报告
  • 沈阳市建设局网站首页南山建网站公司
  • 建筑参考网站知名的建站公司
  • 网站建设期末题答案临翔网站建设
  • 制作一个网站并上传访问男科医院排名最好的医院
  • 花型图案设计网站优秀网站推荐
  • 辽宁省住房城乡建设厅网站做网站的基本要求
  • 网站备案密码格式深圳建设交易信息网站
  • asp网站建设源码网站开发四个重点
  • 电子商务网站开发基础网站建设行业发展趋势