当前位置:网站首页>【力扣】17. 电话号码的字母组合
【力扣】17. 电话号码的字母组合
2022-08-09 14:58:00 【漆黑丶】
题目:
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例 1:
输入:digits = “23”
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]
示例 2:
输入:digits = “”
输出:[]
示例 3:
输入:digits = “2”
输出:[“a”,“b”,“c”]
提示:
0 <= digits.length <= 4
digits[i] 是范围 [‘2’, ‘9’] 的一个数字。
答案:
class Solution {
List<String> list = new ArrayList<>();
public List<String> letterCombinations(String digits) {
//回溯
if(digits.equals(" ") || digits.equals("")) return list;
Map<Integer, String> phoneMap = new HashMap<Integer, 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");
}};
dfs(phoneMap, digits, 0, new StringBuffer());
return list;
}
public void dfs(Map<Integer, String> phoneMap, String digits, int index, StringBuffer sb){
if(index == digits.length()){
list.add(sb.toString());
return;
}
int c = digits.charAt(index) - '0';
int size = phoneMap.get(c).length();
for(int i = 0; i < size; i++){
sb.append(phoneMap.get(c).charAt(i));
dfs(phoneMap, digits, index + 1, sb);
sb.deleteCharAt(sb.length()-1);
}
}
}
边栏推荐
- 抱抱脸(hugging face)教程-中文翻译-使用 AutoClass 加载预训练的实例
- Stetman读paper小记:Backdoor Learning: A Survey(Yiming Li, Yong Jiang, Zhifeng Li, Shu-Tao Xia)
- 【工具使用】Modsim32软件使用详解
- NLP-阅读理解任务学习总结概述
- ResNet 残差网络 一些粗略的理解
- 【工具使用】Modscan32软件使用详解
- 如何选择可靠的亚马逊代运营
- 交叉编译 CURL
- 关于亚马逊测评你了解多少?
- 【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
猜你喜欢
随机推荐
Dagger2从0基础使用,到单例注入的正确姿势
LeNet5 pytorch实现
NLP-Reading Comprehension Task Learning Summary Overview
抱抱脸(hugging face)教程-中文翻译-模型概要
【Postgraduate Work Weekly】(Week 12)
hugging face tutorial - Chinese translation - sharing custom model
【研究生工作周报】(第十周)
UDP 基本通信框架
关于初级程序员职场如何提升技能的几点建议?
抱抱脸(hugging face)教程-中文翻译-QA问答(Question Answering)
【深度学习】SVM解决线性不可分情况(八)
crontab失效怎么解决
【深度学习】目标检测之评价指标
微信小程序tabs
《身体是革命的本钱,该注意时还是要注意!》
【深度学习】梯度下降与梯度爆炸(十)
模型训练的auc和loss比较问题
pyspark explode时增加序号
【深度学习】前向传播和反向传播(四)
Postgraduate Work Weekly (Week 6)









