给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

 class Solution {
List<String> temp=new ArrayList<String>();
Map<String,String> map=new HashMap<String,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 void back(String before,String next){
if(next.length()==0){
temp.add(before);
return;
}
for(int i=0;i<(map.get(next.substring(0,1))).length();i++){
back(before+(map.get(next.substring(0,1))).substring(i,i+1),next.substring(1));
}
}
public List<String> letterCombinations(String digits) {
if(digits==null||digits.length()<1){
return temp;
}
back("",digits);
return temp;
}
}

反思:

1,对回朔与递归不太熟练

最新文章

  1. 在ASP.NET MVC中,使用Bundle来打包压缩js和css
  2. Python的datetime
  3. Web Service 的工作原理
  4. Linux Shell 高级编程技巧3----运行级别脚本介绍
  5. prezi破解教程
  6. Bat 循環執行範例
  7. iOS企业级开发者计划的申请流程
  8. apache .htaccess 伪静态重定向,防盗链 限制下载...
  9. HDOJ 1285 确定比赛名次(拓扑排序)
  10. iot 表 主键索引叶子块包含了表所有数据
  11. Mvc 下载文件
  12. Akka(28): Http:About Akka-Http
  13. 状态压缩 - LeetCode #464 Can I Win
  14. HDU 5194 DZY Loves Balls
  15. 【NOIP2009提高组】最优贸易
  16. javaXML文件解析之DOM4J实操
  17. Abp.Castle.Log4Net : Method &#39;get_IsTraceEnabled&#39; does not have an implementation
  18. ASP.NET Core 发布之后通过命令控制监听地址和环境变量
  19. C++ Const指针
  20. JMS学习(六)--提高非持久订阅者的可靠性 以及 订阅恢复策略

热门文章

  1. 实验吧Web-难-貌似有点难(http头欺骗)
  2. div自动适应高度
  3. 一天一个设计模式——Strategy策略模式
  4. Sequence Models Week 2 Emojify
  5. python 进程和线程(2)
  6. h5-动画基本介绍
  7. C++ STD Gems02
  8. php中const和define的区别
  9. 阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 04
  10. Codeforces 405D 数学问题