• #Leetcode# 17. Letter Combinations of a Phone Number


    https://leetcode.com/problems/letter-combinations-of-a-phone-number/

    Given a string containing digits from 2-9 inclusive, 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. Note that 1 does not map to any letters.

    Example:

    Input: "23"
    Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

    代码:

    class Solution {
    public:
        vector<string> letterCombinations(string digits) {
            if (digits.empty()) return {};
            vector<string> res;
            string dict[] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
            letterCombinationsDFS(digits, dict, 0, "", res);
            return res;
        }
        void letterCombinationsDFS(string digits, string dict[], int level, string out, vector<string> &res) {
            if (level == digits.size()) {res.push_back(out); return;}
            string str = dict[digits[level] - '0'];
            for (int i = 0; i < str.size(); ++i) {
                letterCombinationsDFS(digits, dict, level + 1, out + str[i], res);
            }
        }
    };
    

      今天脑子仿佛锈住一样

  • 相关阅读:


    django 认证系统--3
    django 认证系统--2
    django 认证系统--1


    关于二叉树
    [GeeksForGeeks] Remove all half nodes of a given binary tree
    [LintCode] Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/10134263.html
Copyright © 2020-2023  润新知