17. Letter Combinations of a Phone Number

来源:互联网 发布:数据字典怎么用 编辑:程序博客网 时间:2024/06/05 21:24
class Solution {    public List<String> letterCombinations(String digits) {       LinkedList<String> ans = new LinkedList<String>();        String[] mapping = new String[] {"0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};        if (digits.contains("1")||digits.contains("0")||"".equals(digits))return ans;        ans.add("");        for(int i =0; i<digits.length();i++){            int x = Character.getNumericValue(digits.charAt(i));            while(ans.peek().length()==i){                String t = ans.remove();                for(char s : mapping[x].toCharArray())                    ans.add(t+s);            }        }            return ans;        }}
原创粉丝点击