码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode-----17. 电话号码的字母组合

时间:2020-06-13 21:47:24      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:letters   lis   com   电话   character   电话号码   problems   index   git   

代码

class Solution {
    private String letters[] = {" ", "", "abc", "def", "ghi", "jkl", "mno", 
    "pqrs", "tuv", "wxyz"};
    private List<String> ans;
    public List<String> letterCombinations(String digits) {
        ans = new ArrayList<String>();
        if (digits.equals("")) return ans;
        help(digits, 0, "");
        return ans;
    }

    private void help(String digits, int index, String s) {
        if (index == digits.length()) {
            ans.add(s);
            return ;
        }
        Character c = digits.charAt(index);
        String l = letters[c - ‘0‘];
        for (int i = 0; i < l.length(); ++i) {
            help(digits, index + 1, s + l.charAt(i));
        }
    }
}

leetcode-----17. 电话号码的字母组合

标签:letters   lis   com   电话   character   电话号码   problems   index   git   

原文地址:https://www.cnblogs.com/clown9804/p/13121573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!