Letter Combinations of a Phone Number
2014-02-06 05:30
363 查看
Givenadigitstring,returnallpossiblelettercombinationsthatthenumbercouldrepresent.
Amappingofdigittoletters(justlikeonthetelephonebuttons)isgivenbelow.
ViewCode
start看成是第几个数字
Amappingofdigittoletters(justlikeonthetelephonebuttons)isgivenbelow.
publicclassSolution{ publicArrayList<String>letterCombinations(Stringdigits){ String[]str={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; ArrayList<String>res=newArrayList<String>(); StringBuildersb=newStringBuilder(); DFS(digits,str,0,sb,res); returnres; } publicvoidDFS(Stringdigits,String[]str,intstart,StringBuildersb,ArrayList<String>res){ if(start==digits.length()){ res.add(sb.toString()); return; } intd=digits.charAt(start)-'0'; for(inti=0;i<str[d].length();i++){ sb.append(str[d].charAt(i)); DFS(digits,str,start+1,sb,res); sb.deleteCharAt(sb.length()-1); } } }
ViewCode
start看成是第几个数字
相关文章推荐
- 3Sum
- 使用ACE读取INI文件
- Computer keyboard key explanations
- ubuntu下设置root帐户的密码
- POJ 1849 树的直径或者树形dp
- SSH登陆错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- Roman to Integer
- Integer to Roman
- ssh 错误 ssh: connect to host 192.168.1.106 port 22: Connection refused
- Regular Expression Matching
- String to Integer (atoi)
- ubuntu 下使用命令行方式实现无线上网
- Reverse Integer
- Longest Palindromic Substring
- [leet code] Count and Say
- ubuntu命令行下连接无线网络
- Add Two Numbers
- Median of Two Sorted Arrays
- Two Sum
- MYSQL出现乱码及用到的命令