# LeetCode17:Letter Combinations of a Phone Number

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.

runtime:0ms

class Solution {
public:
vector<string> letterCombinations(string digits) {
vector<string> result;
if(digits.size()==0)
return result;
string nums[]={" ","00","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
string path;
helper(digits,0,path,result,nums);
return result;

}

void helper(string digits,int pos,string &path,vector<string> &result,string * nums)
{
if(pos==digits.size())
{
result.push_back(path);
return ;
}
string tmp=nums[digits[pos]-'0'];
for(int i=0;i<tmp.size();i++)
{
path=path+tmp[i];
helper(digits,pos+1,path,result,nums);
path=path.substr(0,path.size()-1);
}
}
};
• 本文已收录于以下专栏：
• LeetCode

举报原因： 您举报文章：LeetCode17:Letter Combinations of a Phone Number 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)