Leetcode:电话号码的字母组合

题目链接:17. 电话号码的字母组合 - 力扣(LeetCode)

普通版本(回溯)

class Solution {
public:
    string tmp;//临时存放尾插内容
    vector<string> res;//将尾插好的字符串成组尾插给res
    vector<string> board={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};//为了使得num与字符串在数组中的位置相对应
    //数字2对应的字符串应该board数组中的下标为2的字符串,即"abc"
    //数字3对应的字符串应该board数组中的下标为3的字符串,即"def"
    //数字4对应的字符串应该board数组中的下标为4的字符串,即"ghi"
    //...

    //pos用于记录是否遍历完整个digits字符串
    void DFS(int pos,string digits)//深度优先遍历
    {
        if(pos==digits.size())//整个字符串遍历完后就退出
        {
            res.push_back(tmp);
            return;
        }
        
        int num=digits[pos]-'0';//用字符串转整数的方式获取digit中的各个数字

        for(int i=0;i<board[num].size();i++)
        {
            tmp.push_back(board[num][i]);
            DFS(pos+1,digits);
            tmp.pop_back();//尾删,只删除一个
        }
    }


    vector<string> letterCombinations(string digits) 
    {
        if(digits.size()==0) 
        {
            return res;
        }
        DFS(0,digits);
        return res;
    }
};

优化版本(待补充)

~over~

相关推荐

  1. leetcode电话号码字母组合

    2024-06-10 05:06:01       25 阅读
  2. LeetCode 17.电话号码字母组合

    2024-06-10 05:06:01       14 阅读

最近更新

  1. Oracle数据库服务器CPU占用率巨高的问题排查思路

    2024-06-10 05:06:01       0 阅读
  2. WebKit简介及工作流程

    2024-06-10 05:06:01       0 阅读
  3. nlp中tokenizer用法

    2024-06-10 05:06:01       1 阅读
  4. 2.Date类型的请求参数

    2024-06-10 05:06:01       0 阅读
  5. 基于antdesign封装一个react的上传组件

    2024-06-10 05:06:01       0 阅读

热门阅读

  1. 窗帘怎么选好看不踩坑

    2024-06-10 05:06:01       10 阅读
  2. netty-学习

    2024-06-10 05:06:01       10 阅读
  3. Sylar---协程调度模块

    2024-06-10 05:06:01       7 阅读
  4. Redis命令实践

    2024-06-10 05:06:01       11 阅读
  5. C#根据反射生成sql语句(Update语句)

    2024-06-10 05:06:01       11 阅读
  6. HTTP-一

    HTTP-一

    2024-06-10 05:06:01      9 阅读
  7. 洛谷 P2926:轻拍牛头 ← 模拟题

    2024-06-10 05:06:01       10 阅读
  8. 自然语言处理(NLP)—— 自动摘要

    2024-06-10 05:06:01       11 阅读
  9. 我已经入驻@面包多平台

    2024-06-10 05:06:01       12 阅读
  10. # Mac环境如何安装Flutter:全面指南

    2024-06-10 05:06:01       13 阅读
  11. 第壹章第12节 C#和TS语言对比-多态

    2024-06-10 05:06:01       8 阅读
  12. 数据处理之图像压缩

    2024-06-10 05:06:01       9 阅读