public static List<String> letterCombinations(String digits) { List<String> list = new ArrayList<>(); if (null == digits || digits.length() == 0) { return list; }
for (int i = 0; i < digits.length(); i++) { char[] chars = baseList.get(Integer.parseInt(String.valueOf(digits.charAt(i)))).toCharArray(); if (i == 0) { for (char c : chars) { list.add(String.valueOf(c)); } } else { int len = list.size(); for (int j = 0; j < len; j++) { for (char c : chars) { list.add(list.get(j) + c); } } list = list.subList(len, list.size()); }
近期评论