Leetcode 17. 电话号码的字母组合

简单题,暴力枚举即可

class Solution {
public:
    vector<string> ans;
    string s[8] = { "abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };
    void dfs(int index, string &str, string &digits) {
        if (index == digits.size()) { ans.push_back(str); return; }
        for (auto x : s[digits[index] - '2'])
            str.push_back(x), dfs(index + 1, str, digits), str.pop_back();
    }
    vector<string> letterCombinations(string digits) {
        ans.clear();
        if (digits.empty()) return ans;
        string sss = "";
        dfs(0, sss, digits);
        return ans;
    }
};
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bendaai/article/details/79963452
个人分类: LeetCode
上一篇Leetcode 16. 最接近的三数之和
下一篇Leetcode 18. 四数之和
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭