17. Letter Combinations of a Phone Number
2016-07-21 15:58
183 查看
import java.util.ArrayList; import java.util.List; public class Solution { public List<String> letterCombinations(String digits) { int size=digits.length(); List<String> res=new ArrayList<String>(); if(size==0) return res; String[] map = new String[] { " ", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" }; int index=0; StringBuilder temp=new StringBuilder(); bfs(digits,size,index,res,temp,map); return res; } public void bfs(String digits,int size,int index,List<String> res,StringBuilder temp,String[] map) { if(size==index) { //表示已经完成了一个字符串的拼接了 res.add(temp.toString()); return ; } char c=digits.charAt(index); for(int j=0;j<map[c-'0'].length();j++) { index++; temp.append(map[c-'0'].charAt(j)); bfs(digits,size,index,res,temp,map); temp.deleteCharAt(temp.length()-1); index--; } } }
相关文章推荐
- Android 动画 Animation
- 问题:加入导航条后webView的UIWebBrowserView位置偏移
- linux信号量实现线程读写同步
- detached entity passed to persist:
- 获取tomcat当天访问频率高的ip并排序
- Lock wait timeout exceeded; try restarting transaction
- C++ STL容器迭代器失效
- 击鼓传花
- C++语法——static关键字
- Java基本语法-----java运算符的优先级与结合性
- Java基本语法-----java运算符的优先级与结合性
- 随手记一次利用webbowser控件打开网页后cookie读取与设置
- 线性代数的几何意义
- 名词解释
- OpenCV学习笔记(六):绘制几何图形
- Hive入门--1.简介与环境搭建
- mysql视图
- java nio demo
- 播放功能
- django model field