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

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

在这里插入图片描述

示例 1:

输入:digits = “23”
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]
示例2:

输入:digits = “”
输出:[] 示例 3:

输入:digits = “2”
输出:[“a”,“b”,“c”]

提示:

0 <= digits.length <= 4 digits[i] 是范围 [‘2’, ‘9’] 的一个数字。

思路:

直接用四个参数进行递归可以省去回溯过程

代码:

class Solution {
public:
    vector<string> res;
    unordered_map<char,vector<char>> m;
    bool st[10001];
    void dfs(int cnt,int n,string dig,string cur)
    {

        if(cnt==n){
            res.push_back(cur);
            return ;
        }


        for(int i=0;i<m[dig[cnt]].size();i++){
            
            dfs(cnt+1,n,dig,cur+m[dig[cnt]][i]);
            
        }


    }

    vector<string> letterCombinations(string digits) {

        int n=digits.size();
        if(n==0)return res;
        m['2']={'a','b','c'};
        m['3']={'d','e','f'};
        m['4']={'g','h','i'};
        m['5']={'j','k','l'};
        m['6']={'m','n','o'};
        m['7']={'p','q','r','s'};
        m['8']={'t','u','v'};
        m['9']={'w','x','y','z'};

        dfs(0,n,digits,"");

        //cout<<m['2'].size();

        return res;
    }
};

在这里插入图片描述
题目来源于leetcode
题目链接: Leetcode 17. 电话号码的字母组合
我的leetcode题解链接:燕山罗成

相关推荐

  1. LeetCode 17.电话号码字母组合

    2024-04-28 06:06:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 06:06:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 06:06:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 06:06:05       82 阅读
  4. Python语言-面向对象

    2024-04-28 06:06:05       91 阅读

热门阅读

  1. [前端] todoList制作

    2024-04-28 06:06:05       31 阅读
  2. list

    2024-04-28 06:06:05       32 阅读
  3. 【方案解决思路】RPC服务器不可用

    2024-04-28 06:06:05       30 阅读
  4. CocoaPods使用详解

    2024-04-28 06:06:05       35 阅读
  5. docker部署前端项目(三)简易迅速版本

    2024-04-28 06:06:05       38 阅读
  6. cms增加定时更新网站地图

    2024-04-28 06:06:05       32 阅读
  7. 阿里云安装Mysql

    2024-04-28 06:06:05       32 阅读
  8. 网络通信协议,UDP和TCP,初步了解

    2024-04-28 06:06:05       35 阅读
  9. NLP(9)--rnn实现中文分词

    2024-04-28 06:06:05       34 阅读
  10. 第9章:并发数据结构和同步原语

    2024-04-28 06:06:05       35 阅读