博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 17 电话号码的字母组合
阅读量:2436 次
发布时间:2019-05-10

本文共 835 字,大约阅读时间需要 2 分钟。

17.电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例:

输入:“23”

输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].

说明:

尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。

  • 是一个简单的组合问题,用深度优先搜索的方法解决。
class Solution {
public: unordered_map
m{
{
'2',"abc"},{
'3',"def"},{
'4',"ghi"},{
'5',"jkl"}, {
'6',"mno"},{
'7',"pqrs"},{
'8',"tuv"},{
'9',"wxyz"}}; vector
res; string ass; vector
letterCombinations(string digits) {
if(digits.size()==0) return res; DFS(digits); return res; } void DFS(string digits){
if(digits.size()==0) res.push_back(ass); else{
char n=digits[0];//要注意单个字符用char string s=m[n]; for(int i=0;i

通过时间:

在这里插入图片描述

转载地址:http://rnemb.baihongyu.com/

你可能感兴趣的文章
机器学习&深度学习入门历程
查看>>
LTP(Linux Test Project)学习(一)——LTP介绍
查看>>
LTP(Linux Test Project)学习(二)——LTP下载编译执行
查看>>
LTP(Linux Test Project)学习(三)——LTP目录介绍
查看>>
DirtyCow CVE-2016-5195分析
查看>>
caffe编译报错解决记录
查看>>
LTP(Linux Test Project)学习(七)——LTP提交补丁
查看>>
Linux 4.0亮点特性
查看>>
LTP(Linux Test Project)学习(六)—— 问题分析:chattr命令的限制
查看>>
Linux 4.1亮点特性
查看>>
Caffe学习(二) —— 下载、编译和安装Caffe(源码安装方式)
查看>>
Linux 4.4亮点特性
查看>>
Linux 4.5 亮点特性
查看>>
Makefile开发工具学习小结
查看>>
学习linux0.11内核代码——引导启动程序bootsect.s(3)
查看>>
学习linux0.11内核代码——引导启动程序setup.s
查看>>
Linux 单用户模式patch解析
查看>>
决策树
查看>>
CGI
查看>>
时间换算
查看>>