中级农民
- 积分
- 244
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2014-7-9
- 最后登录
- 1970-1-1
|
- class Solution {
- private char[][] map = {{},{},
- {'a', 'b', 'c'},
- {'d', 'e', 'f'},
- {'g', 'h', 'i'},
- {'j', 'k', 'l'},
- {'m', 'n', 'o'},
- {'p', 'q', 'r', 's'},
- {'t', 'u', 'v'},
- {'w', 'x', 'y', 'z'}};
- public List<String> letterCombinations(String digits) {
- List<String> list = new ArrayList<>();
- if(digits.length() == 0) {
- return list;
- }
- list.add(new String());//tricky point
- for(int k = 0; k < digits.length(); k++) {
- List<String> temp = new ArrayList<>();
- for(int i = 0; i < list.size(); i++) {
- for(int j = 0; j < map[digits.charAt(k) - '0'].length; j++) {
- String s = list.get(i);
- s += map[digits.charAt(k) - '0'][j];
- temp.add(s);
- }
- }
- list = temp;
- }
- return list;
- }
- }
复制代码 |
|