电话号码的字母组合

题目描述:

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母


题目链接

class Solution {public:vector<string> result;vector<string> phone;string temp;Solution (){phone.push_back("");phone.push_back("");phone.push_back("abc");phone.push_back("def");phone.push_back("ghi");phone.push_back("jkl");phone.push_back("mno");phone.push_back("pqrs");phone.push_back("tuv");phone.push_back("wxyz");}vector<string> letterCombinations(string digits) {if(digits.size()==0) return result;DFS(0,digits); // 深度优先算法return result;}void DFS(int pos,string digits){if(pos==digits.size()){ // 结束条件result.push_back(temp);return;}int num=digits[pos]-'0';for(int i=0;i<phone[num].size();i++){temp += phone[num][i];DFS(pos+1,digits);temp.erase(pos,1); // 还原}}
};

容易想的到该题是属于搜索类的算法,具有代表的就是深度优先和广度优先算法模板来解决。

Leetcode 电话号码的字母组合相关推荐

  1. 树:BFS,DFS解Leetcode电话号码的字母组合问题

    问题描述: 题目:Leetcode 第17题 难度:中等 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数字到字母的映射如下(与电话按键相同).注 ...

  2. leetcode:电话号码的字母组合--java,dfs

    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" 输出:[&quo ...

  3. 《LeetCode力扣练习》第17题 电话号码的字母组合 Java

    <LeetCode力扣练习>第17题 电话号码的字母组合 Java 一.资源 题目: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数 ...

  4. LeetCode 17电话号码的字母组合(搜索)18四数之和

    电话号码的字母组合 题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23 ...

  5. [Leetcode][第17题][JAVA][电话号码的字母组合][回溯]

    [问题描述][中等] [解答思路] 用哈希表/数组存储每个数字对应的所有可能的字母,然后进行回溯操作. 回溯过程中维护一个字符串,表示已有的字母排列(如果未遍历完电话号码的所有数字,则已有的字母排列是 ...

  6. 【LeetCode】【HOT】17. 电话号码的字母组合(递归)

    [LeetCode][HOT]17. 电话号码的字母组合 文章目录 [LeetCode][HOT]17. 电话号码的字母组合 package hot;import java.util.ArrayLis ...

  7. [DFS|回溯法] leetcode 17 电话号码的字母组合

    [DFS|回溯法] leetcode 17 电话号码的字母组合 1.题目 题目链接 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 ...

  8. Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合

    题目:216. 组合总和 III - 力扣(LeetCode) 思路: 1.递归函数参数和返回值:首先需要两个全局变量一维path数组和二维result数组,path数组用来收集路径上的元素,resu ...

  9. LeetCode | 0017. Letter Combinations of a Phone Number电话号码的字母组合【Python】

    LeetCode 0017. Letter Combinations of a Phone Number电话号码的字母组合[Medium][Python][回溯][DFS][暴力] Problem L ...

最新文章

  1. 为什么用B+树做索引MySQL存储引擎简介
  2. proteus仿真micropython_[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
  3. CreateThread()与beginthread()的区别详细解析
  4. 转载一朋友的qq空间,感觉都是至理名言啊!
  5. Number()、parseInt() 和 parseFloat() 的区别
  6. 为什么三表联查查出的数据每条出现好多次_独家解读!京东高可用分布式流数据存储的架构设计...
  7. 宏碁台式计算机u盘启动,宏基台式机bios设置u盘启动方法
  8. 使用Electron和Microsoft Bot Framework制作Skype Bot
  9. 2019下半年计算机二级c语言,2019年下半年计算机二级C语言试题(4)
  10. 微信公众号接入自己的客服系统,自定义客服系统
  11. 查询结果按照字母顺序排序
  12. day07-python字典
  13. 数值分析Matlab三维数据网格图
  14. 制造企业使用APS计划排产需要的条件
  15. Electron中的消息通知
  16. Android Binder驱动的工作机制之要旨
  17. 特大整数相加(C实现)
  18. CentOS6u9 Oracle11g 单机OGG灾备部署测试
  19. 好程序员云计算培训分享云计算中IDS是什么?
  20. datepicker日期插件汉化

热门文章

  1. ⑭tiny4412 Linux驱动开发之cpufreq子系统驱动程序
  2. 计算机 90学时培训总结,90学时的培训心得体会
  3. 【JZOJ】【卡特兰数】【高精】WZK打雪仗
  4. 为何入参要在前,出参要在后
  5. 用来用去,Python脚本打包 exe还是这款工具最棒
  6. 基于matlab山脊线,山脊线山谷线提取实验报告.doc
  7. Android开发 Studio4.0 APP logo 适配
  8. java调色器_[求助]java中用调色器改变面板的问题
  9. 一招惊艳所有人,HTML制作网页成绩表
  10. 小程序图片电脑开发显示,手机上不显示的问题