leetcode-Letter Combinations of a Phone Number
2014-05-16 15:44
417 查看
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.
Note:
Although the above answer is in lexicographical order, your answer could be in any order you want.
思路:DFS(参考其他人的思路才解决的。。。)
代码:
void DFS(string digits,string str,int dep,vector<string> &res,string *maptable)
{
if(dep == digits.length())
{
res.push_back(str);
return;
}
for(int i=0; i<maptable[digits[dep]-'0'].length();++i)
{
string temp=str;
temp+=maptable[digits[dep]-'0'][i];
DFS(digits,temp,dep+1,res,maptable);
}
}
vector<string> letterCombinations(string digits)
{
string maptable[]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
string str="";
vector<string> res;
DFS(digits,str,0,res,maptable);
return res;
}
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(参考其他人的思路才解决的。。。)
代码:
void DFS(string digits,string str,int dep,vector<string> &res,string *maptable)
{
if(dep == digits.length())
{
res.push_back(str);
return;
}
for(int i=0; i<maptable[digits[dep]-'0'].length();++i)
{
string temp=str;
temp+=maptable[digits[dep]-'0'][i];
DFS(digits,temp,dep+1,res,maptable);
}
}
vector<string> letterCombinations(string digits)
{
string maptable[]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
string str="";
vector<string> res;
DFS(digits,str,0,res,maptable);
return res;
}
相关文章推荐
- [LeetCode] Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- LeetCode | Letter Combinations of a Phone Number
- LeetCode_Letter Combinations of a Phone Number
- LeetCode Online Judge 题目C# 练习 - Letter Combinations of a Phone Number
- LeetCode:Letter Combinations of a Phone Number
- [Leetcode 47] 17 Letter Combinations of a Phone Number
- LeetCode 17: Letter Combinations of a Phone Number
- [leetcode]Letter Combinations of a Phone Number
- [Leetcode] Letter Combinations of a Phone Number
- Leetcode: Letter Combinations of a Phone Number
- LeetCode18:Letter Combinations of a Phone Number
- [LeetCode]Letter Combinations of a Phone Number
- leetcode - Letter Combinations of a Phone Number
- LeetCode Letter Combinations of a Phone Number
- 【leetcode】Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- LeetCode-Letter Combinations of a Phone Number
- Leetcode Letter Combinations of a Phone Number
- leetcode:Letter Combinations of a Phone Number(手机号码的字母组合)