我是靠谱客的博主 怕黑长颈鹿,最近开发中收集的这篇文章主要介绍17. 电话号码的字母组合【new HashMap<Character, String>() {{ put(‘2‘, “abc“); put(‘3‘, “def“); }}】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

17. 电话号码的字母组合

在这里插入图片描述


Java代码1:回溯

List<String> list = new ArrayList<>();
StringBuilder stb = new StringBuilder();

public List<String> letterCombinations(String digits) {
    if (digits.isEmpty()) {
        return list;
    }
    String[] arr = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
    backTracking(digits, arr, 0);
    return list;
}
private void backTracking(String digits, String[] arr, int idx) {
    if (stb.length() == digits.length()) {
        list.add(stb.toString());  // 输入"", stb.toString()为""
        return;
    }
    int digit = digits.charAt(idx) - '0';
    String str = arr[digit];
    for (int i = 0; i < str.length(); ++i) {
        stb.append(str.charAt(i));
        backTracking(digits, arr, idx + 1); 
        stb.deleteCharAt(stb.length() - 1);
    }
}
Map<Character, String> phoneMap = new HashMap<Character, String>() {{
    put('2', "abc");
    put('3', "def");
    put('4', "ghi");
    put('5', "jkl");
    put('6', "mno");
    put('7', "pqrs");
    put('8', "tuv");
    put('9', "wxyz");
}};

最后

以上就是怕黑长颈鹿为你收集整理的17. 电话号码的字母组合【new HashMap<Character, String>() {{ put(‘2‘, “abc“); put(‘3‘, “def“); }}】的全部内容,希望文章能够帮你解决17. 电话号码的字母组合【new HashMap<Character, String>() {{ put(‘2‘, “abc“); put(‘3‘, “def“); }}】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部