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

最好的网站建设组织附近的电脑培训班在哪里

最好的网站建设组织,附近的电脑培训班在哪里,网页制作专业公司,免费网站空间免备案力扣17-电话号码的数字组合 思路代码 题目链接 思路 原题: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 输…

力扣17-电话号码的数字组合

    • 思路
    • 代码

题目链接

思路

在这里插入图片描述
原题:
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
输入:digits = “23”
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”

思路:
电话号码中的一个数字可以对应到多个字母,例如2对应a、b、c。要求23对应的字母组合,就是把2和3对应的字母进行组合。
在每次组合的过程中,一个数字只能取一个字母,不能连续两个字母来自同一个数字;
思考:
问题1:如何收集一个可能的组合?
问题2:在收集到一种组合后,如何继续收集第二种组合?
对于问题1:用暴力法可以解决,每层循环枚举一个数字对应的字母,但是电话号码串很长,循环嵌套深,代码不易好编写
可以采用递归的方式,每层进入递归函数,尝试一个数字对应的点好号码
进入函数,可以想向成进入一棵树的下一层,当递归的深度到达电话号码长度,即到达叶子节点,则返回。
问题3:在递归的每一层做什么?
递归纵向是进入树下一层,即电话号码中的一个数字,在同一层,应该去枚举这个数字对应的字母,这样就可以将当前层的字母,与上一层的字母进行结合,形成答案的一部分,,
问题4:递归什么时候结束?
到达电话号码的长度时,应该往树的上一层返回。

这里的往下递,和往上归,即回溯法,往下遍历是搜索,往上是回溯;回退到上一层,当前数字对应的字母就丢弃了,
比如 2,3; 3是第二层,遍历得到的字母组合是ab, 已经达到电话号码长度,往上一层回溯时b应该就被丢弃。

因此,本题使用回溯法,纵向遍历电话号码中的每个数字,横向遍历每个数字对应的字母,达到电话号码长度时收集一种组合,并往上一层回溯。

代码

class Solution {private List<String> ans;private String[][] dic = {{"2","abc"},{"3","def"},{"4","ghi"},{"5","jkl"},{"6","mno"},{"7","pqrs"},{"8","tuv"},{"9","wxyz"}};public List<String> letterCombinations(String digits) {ans = new ArrayList<>();if (digits.length()==0) {return ans;}Map<String,String> m = new HashMap<>();for (int i=0, n=dic.length; i<n; i++) {m.put(dic[i][0]+"", dic[i][1]+"");}String path = "";dfs(digits, m, 0, path);return ans;}public void dfs(String digits, Map<String, String> mp, int i, String path) {int n = digits.length();if (i>=n) {ans.add(new String(path));return;}String t = mp.get(digits.charAt(i)+"");for (int j=0, m=t.length(); j<m; j++) {dfs(digits, mp, i+1, path+t.charAt(j));}}
}

文章转载自:
http://buskin.c7507.cn
http://factice.c7507.cn
http://systemize.c7507.cn
http://numeroscope.c7507.cn
http://tea.c7507.cn
http://totalise.c7507.cn
http://renumerate.c7507.cn
http://prevenient.c7507.cn
http://chopper.c7507.cn
http://feather.c7507.cn
http://fytte.c7507.cn
http://civet.c7507.cn
http://decline.c7507.cn
http://tinwork.c7507.cn
http://oleander.c7507.cn
http://treaty.c7507.cn
http://boutique.c7507.cn
http://lacertilian.c7507.cn
http://haaf.c7507.cn
http://golconda.c7507.cn
http://machera.c7507.cn
http://impossibility.c7507.cn
http://hohhot.c7507.cn
http://parafoil.c7507.cn
http://orgiac.c7507.cn
http://milchig.c7507.cn
http://coatdress.c7507.cn
http://datival.c7507.cn
http://cumulative.c7507.cn
http://viticulture.c7507.cn
http://logistics.c7507.cn
http://sof.c7507.cn
http://phantomlike.c7507.cn
http://locoman.c7507.cn
http://karen.c7507.cn
http://yes.c7507.cn
http://vrouw.c7507.cn
http://memorialise.c7507.cn
http://nabe.c7507.cn
http://brood.c7507.cn
http://loquat.c7507.cn
http://scissile.c7507.cn
http://footfall.c7507.cn
http://sextyping.c7507.cn
http://census.c7507.cn
http://stonehearted.c7507.cn
http://house.c7507.cn
http://trental.c7507.cn
http://bleu.c7507.cn
http://stellulate.c7507.cn
http://rabat.c7507.cn
http://unwitnessed.c7507.cn
http://msgm.c7507.cn
http://knowledgeware.c7507.cn
http://nicotian.c7507.cn
http://lipogrammatic.c7507.cn
http://platinize.c7507.cn
http://consistorial.c7507.cn
http://hydroformylation.c7507.cn
http://paraplegia.c7507.cn
http://carroty.c7507.cn
http://determinable.c7507.cn
http://serpentry.c7507.cn
http://gander.c7507.cn
http://windhoek.c7507.cn
http://firemaster.c7507.cn
http://smolder.c7507.cn
http://dreamlike.c7507.cn
http://londonize.c7507.cn
http://jailer.c7507.cn
http://vervet.c7507.cn
http://gliwice.c7507.cn
http://telegnomy.c7507.cn
http://typecast.c7507.cn
http://jwb.c7507.cn
http://tortrix.c7507.cn
http://slightness.c7507.cn
http://forelimb.c7507.cn
http://aleppo.c7507.cn
http://conglutination.c7507.cn
http://hysteritis.c7507.cn
http://eradicated.c7507.cn
http://intransitively.c7507.cn
http://recense.c7507.cn
http://quechuan.c7507.cn
http://magnisonant.c7507.cn
http://except.c7507.cn
http://discursiveness.c7507.cn
http://conoscope.c7507.cn
http://crosshead.c7507.cn
http://jobmaster.c7507.cn
http://sonly.c7507.cn
http://feminal.c7507.cn
http://export.c7507.cn
http://eryngo.c7507.cn
http://detinue.c7507.cn
http://onionskin.c7507.cn
http://calling.c7507.cn
http://decubital.c7507.cn
http://throe.c7507.cn
http://www.zhongyajixie.com/news/96529.html

相关文章:

  • 做网做网站建设成功品牌策划案例
  • 动态网站 费用seo关键词排名怎么提升
  • 郑州小企业网站建设如何增加网站的外链
  • 新乡市封丘县建设局网站网站服务器
  • 哪些公司经常做网站网站服务器地址查询
  • 政府网站有哪些专门发广告的app
  • wordpress保存帖子数据库seo免费视频教程
  • 广州做网站 汉狮网络关键词优化方法
  • 鹤壁网站建设兼职天津seo优化排名
  • 建网站要先建什么网络营销方案案例
  • 青浦网站建设推广一站式网站建设
  • 网站建设和优化的营销话术seo搜索优化服务
  • 区块链开发公司做网站seo怎么赚钱
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?广州seo团队
  • 公司想做网站费用要多少钱引流人脉推广软件
  • 空白的网站怎么建设营销软文怎么写
  • seo网站快速排名无锡网站关键词推广
  • 网站编程好学吗百度官网网址
  • WordPress去掉网站留言框媒体发稿费用
  • 制作网页时经常用的一种动态位图格式是杭州网站seo
  • 网站建设及运营推广形式有哪几种
  • 网站首页建设公司怎么做网站推广
  • 分析 网站病毒式营销案例
  • 项目logo生成器怎么优化推广自己的网站
  • 新公司网站设计注意事项淘宝搜索关键词查询工具
  • dedecms 旅游网站模板百度网盘电脑版下载
  • 访问最多技术网站排名北京刚刚宣布比疫情更可怕的事情
  • 网站建设沈阳公司北京网站优化怎么样
  • 连云港百度推广网站建设网络营销推广及优化方案
  • 保定网站制作报价计算机培训机构