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

医疗网站建设资讯推特最新消息今天

医疗网站建设资讯,推特最新消息今天,摄影网站设计方案,杭州软件测试培训机构排名电话号码的字母组合中等给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits "23…

电话号码的字母组合

中等

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

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

示例 1:

输入:digits = "23"

输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""

输出:[]

示例 3:

输入:digits = "2"

输出:["a","b","c"]

题解

  1. 先把2-9对应的字符用一个map存起来

  1. 我们可以知道这是一个全排列的问题

  1. 每次我们找到一组满足条件的组合,只需把最后一个字符删除在找下一个,知道找完第一个字符对应的所有组合,回溯上一个字符往下,继续之前的操作

  1. 因为不确定有几个确定字符,所以用递归的方式来确定for循环的次数

例如23

2=abc

3=def

Character c = digits.charAt(start);
String str = phoneMap.get(c);
for(int i = 0;i < str.length();i++){list1.add(str.charAt(i));help(digits,start+1);list1.remove(list1.size()-1);
}

先从map取出2对应的字符遍历,每次遍历会先把该字符存入一个list1容器,递归该方法会在嵌套一个for循环3对应字符长度,如果还有则继续嵌套,当lsit1容器大小与digits长度一样,说明找到了一组解,遍历存入集合结束该循环,代码在下方,因为要回溯,所以每次调用该方法后会把该list1长度减一,实现回溯的过程

class Solution {List<String> list = new ArrayList<>();List<Character> list1 = new ArrayList<>();Map<Character, String> phoneMap = new HashMap<Character, String>() {{put('2', "abc");put('3', "def");put('4', "ghi");put('5', "jkl");put('6', "mno");put('7', "pqrs");put('8', "tuv");put('9', "wxyz");}};public List<String> letterCombinations(String digits) {if(digits.length() == 0){return new ArrayList<>();}help(digits,0);return list;}public void help(String digits,int start){if(list1.size() == digits.length()){String str = "";for(int j = 0;j < list1.size();j++){str += list1.get(j);}list.add(str);return;}Character c = digits.charAt(start);String str = phoneMap.get(c);for(int i = 0;i < str.length();i++){list1.add(str.charAt(i));help(digits,start+1);list1.remove(list1.size()-1);}}
}
http://www.dt0577.cn/news/49912.html

相关文章:

  • 有没有做相册的网站今日头条新闻最新
  • 建筑设计参考网站怎样免费给自己的公司做网站
  • 帝国做的网站怎么上传图片教你免费申请个人网站
  • 企业网站不被百度收录网络事件营销
  • 简单的网站设计图自助建站系统哪个好用
  • 手机网站端域名怎样做解析最新国际要闻
  • 做家常菜的网站哪个好加快百度收录的方法
  • 软件下载网站源码搜索引擎谷歌
  • 长泰建设局网站学校招生网络营销方案
  • 西安做网站收费价格好看的seo网站
  • 网站建设的合同书免费python在线网站
  • 怎么做时光网站查询网官网
  • 绵阳哪个网站做外卖做的好热门关键词
  • 谷歌sem服务商汕头seo网站推广
  • dw做的网站链接不会跳转网店推广方案策划书
  • 建设网站源码精准推广引流5000客源
  • wordpress页面加载慢seo和网络推广有什么区别
  • 沈阳做网站百度图片识别在线使用
  • 泰安最新通知今天百家号seo
  • 检查网站的跳转路径是否清晰 哪里要优化最好用的搜索神器
  • 织梦网站地图怎么做网络软文推广案例
  • 网站建设公司厂英语seo什么意思
  • 新东方一对一辅导价格如何进行网站性能优化
  • 重庆网站优化公司搜索引擎营销优缺点
  • 网页设计建网站流程沈阳关键词优化费用
  • ps怎么做网站一寸的照片com域名
  • 完美网站建设百度seo点击
  • 免费物流公司网站模板app推广注册招代理
  • 杭州高端网站建设推广小程序拿佣金
  • 做全套的成都网站厦门人才网