您的位置:首页 > 其它

Letter Combinations of a Phone Number

2014-02-06 05:30 363 查看
Givenadigitstring,returnallpossiblelettercombinationsthatthenumbercouldrepresent.

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看成是第几个数字


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: