我是靠谱客的博主 怕黑长颈鹿,最近开发中收集的这篇文章主要介绍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“); }}】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复