码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 17 电话号码的数字组合

时间:2020-01-13 12:47:20      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:mamicode   letter   ons   add   字符   str   ring   temp   bsp   

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

 1 class Solution {
 2     List<String> temp=new ArrayList<String>();
 3     Map<String,String> map=new HashMap<String,String>(){{
 4         put("2","abc");
 5         put("3","def");
 6         put("4","ghi");
 7         put("5","jkl");
 8         put("6","mno");
 9         put("7","pqrs");
10         put("8","tuv");
11         put("9","wxyz");
12         
13     }};
14     public void back(String before,String next){
15         if(next.length()==0){
16             temp.add(before);
17             return;
18         }
19         for(int i=0;i<(map.get(next.substring(0,1))).length();i++){
20             back(before+(map.get(next.substring(0,1))).substring(i,i+1),next.substring(1));
21         }
22     }
23     public List<String> letterCombinations(String digits) {
24         if(digits==null||digits.length()<1){
25             return temp;
26         }
27         back("",digits);
28         return temp;
29     }
30 }

反思:

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

leetcode 17 电话号码的数字组合

标签:mamicode   letter   ons   add   字符   str   ring   temp   bsp   

原文地址:https://www.cnblogs.com/xiaoyaomianbiren/p/12186534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!