首页 > 其他 > 详细

Letter Combinations of a Phone Number

时间:2014-04-30 03:52:25      阅读:408      评论:0      收藏:0      [点我收藏+]

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.

bubuko.com,布布扣

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.

思路:查找电话号码对应的英语单词组合,可以参考《编程之美》3.2电话号码对应英语单词。主要使用递归函数的调用,找出电话号码对应的所有英语单词的组合。

bubuko.com,布布扣
class Solution {
public:
    void RecursiveSearch(vector<string> &result,string &path,const string &digits,int index)
    {
        string str[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
        if(index==digits.size())
        {
            result.push_back(path);
            return;
        }
        for(int i=0;i<str[digits[index]-0].size();i++)
        {
            path.push_back(str[digits[index]-0][i]);
            RecursiveSearch(result,path,digits,index+1);
            path.pop_back();
        }
    }
    vector<string> letterCombinations(string digits) {
        vector<string> result;
        result.clear();
        string path;
        path.clear();
        RecursiveSearch(result,path,digits,0);
        return result;
    }
};
bubuko.com,布布扣

 

Letter Combinations of a Phone Number,布布扣,bubuko.com

Letter Combinations of a Phone Number

原文:http://www.cnblogs.com/awy-blog/p/3695716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!