当前位置:网站首页>【力扣】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);
}
}
}
边栏推荐
- Stetman读peper小记:Defense-Resistant Backdoor Attacks Against DeepNeural Networks in Outsourced Cloud
- 分类任务系列学习——总述
- hugging face tutorial - Chinese translation - share a model
- 【剑指 Offer II 091. 粉刷房子】
- 深入浅出最优化(3) 最速下降法与牛顿法
- OpenCV下载、安装以及使用
- 蓝桥杯嵌入式备赛
- 深入浅出最优化(2) 步长的计算方法
- 抱抱脸(hugging face)教程-中文翻译-基于pipeline的推理
- 【Postgraduate Work Weekly】(Week 8)
猜你喜欢
随机推荐
Postgraduate Work Weekly (Week 13)
OpenCV下载、安装以及使用
【知识分享】知识链路-Modbus通信知识链路
蓝桥杯嵌入式第四届省赛做题笔记
【SQL】595. 大的国家
【深度学习】原始问题和对偶问题(六)
hugging face tutorial - Chinese translation - fine-tuning a pre-trained model
深入浅出最优化(5) 共轭梯度下降法
【研究生工作周报】(第十二周)
封装仿支付宝密码输入效果
抱抱脸(hugging face)教程-中文翻译-模型概要
Markdown 文档生成 PDF
深入浅出最优化(4) 拟牛顿法
QNX 7.1 交叉编译 boost 1.76
【 Leetcode 】 433. The smallest genetic changes
基于MySQL的数据在线管理系统
【论文阅读】LIME:Low-light Image Enhancement via Illumination Map Estimation(笔记最全篇)
配置 vscode 让它变得更好用
Region实战SVG地图点击
【原理+源码详细解读】从Transformer到ViT









