电话号码的字母组合—leetcode17
给定一个仅包含数字 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相关推荐
- 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)
目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...
- leetcode17 电话号码的字母组合,39 组合总和(python)
文章目录 17. 电话号码的字母组合 分析 代码 通过截图 39. 组合总和 分析 代码 通过截图 代码 通过截图 17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的 ...
- LeetCode17:电话号码的字母组合(Javascript 解答)
电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例 1: ...
- 代码随想录第25天|216.组合总和III,17.电话号码的字母组合
LeetCode216.组合总和||| 题目链接:216. 组合总和 III - 力扣(LeetCode) 思路: class Solution { public:int sum = 0,start ...
- 《LeetCode力扣练习》第17题 电话号码的字母组合 Java
<LeetCode力扣练习>第17题 电话号码的字母组合 Java 一.资源 题目: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数 ...
- LeetCode 17电话号码的字母组合(搜索)18四数之和
电话号码的字母组合 题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23 ...
- [Leetcode][第17题][JAVA][电话号码的字母组合][回溯]
[问题描述][中等] [解答思路] 用哈希表/数组存储每个数字对应的所有可能的字母,然后进行回溯操作. 回溯过程中维护一个字符串,表示已有的字母排列(如果未遍历完电话号码的所有数字,则已有的字母排列是 ...
- 【LeetCode】【HOT】17. 电话号码的字母组合(递归)
[LeetCode][HOT]17. 电话号码的字母组合 文章目录 [LeetCode][HOT]17. 电话号码的字母组合 package hot;import java.util.ArrayLis ...
- [DFS|回溯法] leetcode 17 电话号码的字母组合
[DFS|回溯法] leetcode 17 电话号码的字母组合 1.题目 题目链接 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 ...
最新文章
- 使用tortoise git管理gitolite版本库
- [转]ASP.Net4.0中新增23项功能
- Android中状态栏的隐藏
- telnet命令---Linux学习笔记
- ajax传值controller怎么写,ajax向 controller传值(示例代码)
- pc控制iphone的软件_iPhone照片视频传输及HEIC照片转档
- 1.gloox开发环境搭建
- opencv3 学习三 - 图像输入输出显示等
- react轮播图插件_React 基础面试题 - 和你随便聊聊 React
- 【DS3231 RTC实时时钟模块与Arduino接口构建数字时钟】
- colab运行在本地
- Android App 冷启动优化方案--黑白屏
- 基于Python实现对房价的预测
- 13-JS中的面向对象
- excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做
- [Android]判断滑动是向左还是向右?
- html透明颜色值,css中透明色的颜色值(rgb/rgba)
- IPage能正常显示数据,但是total一直等于0
- iphone有关旋转和自动调整大小
- 台式计算机网卡型号怎么查找,台式机无线网卡如何查看型号
热门文章
- 华为今年不会发布鸿蒙系统的手机,谷歌终于放下心了,华为:今年不会有鸿蒙系统的手机开售...
- GROUP BY 和 ORDER BY 同时使用问题
- UWP学习——Plan final project(线下版)
- Python 模块之 time datetime
- 《Go语言实战》摘录:6.5 并发 - 通道
- Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
- 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
- Nagios监控lvs服务
- Swift之深入解析Xcode13对Swift对象生命周期的优化
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - A. 奖券数目