给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

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

示例:

输入:"23"
输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。

思路:这题比较简单,没有用递归的方式解决,for就很快了

class Solution {
public:vector<string> letterCombinations(string digits) { string array[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};vector<string> temp,result;if(digits.length()==0)return result;string str = "a";for(int i=0;i<array[digits[0]-'0'].length();++i){str[0] = array[digits[0]-'0'][i];result.push_back(str);}for(int i=1;i<digits.length();++i){for(int j=0;j<array[digits[i]-'0'].size();++j){for(int v=0;v<result.size();++v){temp.push_back(result[v]+array[digits[i]-'0'][j]);}}result = temp;temp.clear();}return result;}
};

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

  1. 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)

    目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...

  2. leetcode17 电话号码的字母组合,39 组合总和(python)

    文章目录 17. 电话号码的字母组合 分析 代码 通过截图 39. 组合总和 分析 代码 通过截图 代码 通过截图 17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的 ...

  3. LeetCode17:电话号码的字母组合(Javascript 解答)

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

  4. 代码随想录第25天|216.组合总和III,17.电话号码的字母组合

    LeetCode216.组合总和||| 题目链接:216. 组合总和 III - 力扣(LeetCode) 思路: class Solution { public:int sum = 0,start ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 使用tortoise git管理gitolite版本库
  2. [转]ASP.Net4.0中新增23项功能
  3. Android中状态栏的隐藏
  4. telnet命令---Linux学习笔记
  5. ajax传值controller怎么写,ajax向 controller传值(示例代码)
  6. pc控制iphone的软件_iPhone照片视频传输及HEIC照片转档
  7. 1.gloox开发环境搭建
  8. opencv3 学习三 - 图像输入输出显示等
  9. react轮播图插件_React 基础面试题 - 和你随便聊聊 React
  10. 【DS3231 RTC实时时钟模块与Arduino接口构建数字时钟】
  11. colab运行在本地
  12. Android App 冷启动优化方案--黑白屏
  13. 基于Python实现对房价的预测
  14. 13-JS中的面向对象
  15. excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做
  16. [Android]判断滑动是向左还是向右?
  17. html透明颜色值,css中透明色的颜色值(rgb/rgba)
  18. IPage能正常显示数据,但是total一直等于0
  19. iphone有关旋转和自动调整大小
  20. 台式计算机网卡型号怎么查找,台式机无线网卡如何查看型号

热门文章

  1. 华为今年不会发布鸿蒙系统的手机,谷歌终于放下心了,华为:今年不会有鸿蒙系统的手机开售...
  2. GROUP BY 和 ORDER BY 同时使用问题
  3. UWP学习——Plan final project(线下版)
  4. Python 模块之 time datetime
  5. 《Go语言实战》摘录:6.5 并发 - 通道
  6. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  7. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
  8. Nagios监控lvs服务
  9. Swift之深入解析Xcode13对Swift对象生命周期的优化
  10. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - A. 奖券数目