(C++)电话号码的字母组合

发布时间:2023年12月18日

?个人主页:Lei宝啊?

愿所有美好如期而遇


本题链接备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/letter-combinations-of-a-phone-number/submissions/

本题使用递归,该题不做解释

class Solution {
public:
    string str[10] = {"","","abc","def","ghi","jkl",
                        "mno","pqrs","tuv","wxyz"};

    void Conbine(vector<string>& vs, string& digits, int di, string Cbstr)
    {
        if(di == digits.size())
        {
            vs.push_back(Cbstr);
            return;
        }

        int num = digits[di] - '0';
        for(int i=0; i<str[num].size(); i++)
        {           
            Conbine(vs, digits, di+1, Cbstr+str[num][i]);
        }
    }


    vector<string> letterCombinations(string digits) 
    {
       
        vector<string> vs;

        if(digits == "")
            return vs;
            
        int di = 0;
        Conbine(vs, digits, di, "");

        return vs;
    }
};

文章来源:https://blog.csdn.net/m0_74824254/article/details/134841005
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。