您的位置:首页 > 其它

[Leetcode]Letter Combinations of a phone number

2014-07-26 08:57 344 查看
//和combination sum很像,就是多一个dictionary

class Solution {

const vector<string> yang=

{

" ",

"",

"abc",

"def",

"ghi",

"jkl",

"mno",

"pqrs",

"tuv",

"wxyz"

};

public:

vector<string> letterCombinations(string digits) {

vector<string> result;

string temp="";

dfs(digits,0,temp,result);

return result;

}

void dfs(const string &digits,int cur,string temp,vector<string>&result)

{

if(cur==digits.size())

{

result.push_back(temp);

return;

}

for(int i=0;i<yang[digits[cur]-'0'].size();i++)

{

temp=temp+yang[digits[cur]-'0'][i];

dfs(digits,cur+1,temp,result);

temp.pop_back();

}

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: