博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode-Letter Combinations of a Phone Number
阅读量:5283 次
发布时间:2019-06-14

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

题目:

Given a digit string, return all possible letter combinations that the number could represent.

A mapping of digit to letters (just like on the telephone buttons) is given below.

Input:Digit string "23"Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

Note:

Although the above answer is in lexicographical order, your answer could be in any order you want.

 

采用dfs深度搜索.

1 #include 
2 #include
3 #include
4 #include
5 6 class Solution{ 7 private: 8 map
> dict; 9 vector
res;10 public:11 void createDict()12 {13 dict.clear();14 dict['2'].push_back('a');15 dict['2'].push_back('b');16 dict['2'].push_back('c');17 dict['3'].push_back('d');18 dict['3'].push_back('e');19 dict['3'].push_back('f');20 dict['4'].push_back('g');21 dict['4'].push_back('h');22 dict['4'].push_back('i');23 dict['5'].push_back('j');24 dict['5'].push_back('k');25 dict['5'].push_back('l');26 dict['6'].push_back('m');27 dict['6'].push_back('n');28 dict['6'].push_back('o');29 dict['7'].push_back('p');30 dict['7'].push_back('q');31 dict['7'].push_back('r');32 dict['7'].push_back('s');33 dict['8'].push_back('t');34 dict['8'].push_back('u');35 dict['8'].push_back('v');36 dict['9'].push_back('w');37 dict['9'].push_back('x');38 dict['9'].push_back('y');39 dict['9'].push_back('z');40 }41 42 void dfs(int dep,int maxDep,string &s,string ans){43 if(dep==maxDep){44 res.push_back(ans);45 return;46 }47 48 for(int i=0;i
letterCombinations(string digits){54 res.clear();55 createDict();56 dfs(0,digits.size(),digits,"");57 }58 59 };

 

转载于:https://www.cnblogs.com/sixue/p/4006860.html

你可能感兴趣的文章
NYOJ-2 括号配对问题
查看>>
为什么static数据成员一定要在类外初始化?(转)
查看>>
IOS常用正则表达式
查看>>
判断和设置网卡的混杂模式
查看>>
js验证码
查看>>
python之OS模块详解
查看>>
解决[Xcodeproj] Unknown object version错误
查看>>
本机部署流程详解
查看>>
linq取DataTable某一列数据返回给一个List<int>
查看>>
SpringBoot + Spring Security 学习笔记(一)自定义基本使用及个性化登录配置
查看>>
防抖节流
查看>>
URL结构
查看>>
C#-WinForm-设计时编程【4】-响应鼠标事件
查看>>
深入Nginx
查看>>
[LeetCode] Reverse Linked List II
查看>>
ping不通的常见原因和解决办法
查看>>
AIX下绑定双网卡
查看>>
[POJ1113&POJ1696]凸包卷包裹算法和Graham扫描法应用各一例
查看>>
使用Java提供的MXBean来监控jvm创建了哪些线程
查看>>
busy monkey
查看>>