电话号码的字母组合Python解法
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number
列:
输入:digits = "23" 输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]
class Solution(object):def letterCombinations(self, digits):""":type digits: str:rtype: List[str]"""KEY = {'2': ['a', 'b', 'c'],'3': ['d', 'e', 'f'],'4': ['g', 'h', 'i'],'5': ['j', 'k', 'l'],'6': ['m', 'n', 'o'],'7': ['p', 'q', 'r', 's'],'8': ['t', 'u', 'v'],'9': ['w', 'x', 'y', 'z']}if digits == '':return []res = [''] # 加入空对象可以排除空判断而且可以用于之后的计算for num in digits: # 目标对象里的每一个数字的字符进行相加判断res = [pre+suf for pre in res for suf in KEY[num]] # 结果对象res内的当前字符加上当前数字对应的字符return res
电话号码的字母组合Python解法相关推荐
- LeetCode | 0017. Letter Combinations of a Phone Number电话号码的字母组合【Python】
LeetCode 0017. Letter Combinations of a Phone Number电话号码的字母组合[Medium][Python][回溯][DFS][暴力] Problem L ...
- leetcode17 电话号码的字母组合,39 组合总和(python)
文章目录 17. 电话号码的字母组合 分析 代码 通过截图 39. 组合总和 分析 代码 通过截图 代码 通过截图 17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的 ...
- 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)
目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...
- LeetCode 216组合总和III 17电话号码的字母组合
文章目录 216组合总和III c++ 代码实现 python 代码实现 17.电话号码的字母组合 c++ 代码实现 python代码实现 216组合总和III 找出所有相加之和为 n 的 k 个数的 ...
- LeetCode算法题17:电话号码的字母组合(Java版)
LeetCode传送门:电话号码的字母组合 题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: ...
- 算法题解(Leetcode 11、15、17、19、20:盛最多水的容器、三数之和、电话号码的字母组合、删除链表的倒数第 N 个结点、有效的括号)
文章目录 [11. 盛最多水的容器 - 中等 - 9/7](https://leetcode-cn.com/problems/container-with-most-water/) [15. 三数之和 ...
- 电话号码的字母组合(力扣17)
题目描述 题目链接:力扣https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ 给定一个仅包含数字 2-9 的字 ...
- 代码随想录算法训练营第25天 | 216. 组合总和 III,17. 电话号码的字母组合
代码随想录算法训练营第25天 | 216. 组合总和 III,17. 电话号码的字母组合 216. 组合总和 III 此题相比较于组合 多了一个求和的条件 就可以在终止条件中添加该条件判断 加一个变量 ...
- 算法leetcode|17. 电话号码的字母组合(rust重拳出击)
文章目录 17. 电话号码的字母组合: 样例 1: 样例 2: 样例 3: 提示: 原题传送门: 分析 题解 rust go c++ java typescript python 17. 电话号码的字 ...
最新文章
- 将查询后的数据导入到其他表中
- sql语句增删改查与子查询
- CAS单点登录0-原理
- 【数据结构与算法】之深入解析“Z字形变换”的求解思路和算法示例
- SAP CRM和SAP Hybris的订单日志
- Hive分区表count(*)不起mapreduce的真相
- 【VS2015】链接器错误link2001
- Python Imaging Library: ImageFilter Module(图像滤波模块)
- JavaWeb三大组件小结
- 模拟电路---利用反相器构成方波电路在实际电路中的使用
- 几款对于学习前端比较好用的软件或网址
- 微信小程序——服务器接口
- excel冻结窗格怎么同时冻结行和列
- Go 小项目1 - 家庭收支记账软件
- python编程练习:求最大公约数和最小公倍数
- 编译原理学习笔记(七)~LR(0)分析
- 机器人d435建图全是障碍物的原因分析
- 介绍Kadence Elements元素模板:按您的方式设计网站
- arcgis打开mdb数据库_科学网—Arcgis .mxd 文件打开出错+Runtime Error+mdb数据打不开 - 陈桂华的博文...
- java 车牌模糊_sqlserver 车牌识别车牌号模糊匹配数
热门文章
- SAP UI5 Library Resource Bundle 的设计原理
- Chrome 开发者工具无法显示服务器正常返回的 HTTP 请求 - Failed to load response data
- 在SAP Spartacus产品明细页面用outlet显示自定义数据
- TypeScript里的类型为any和泛型的区别
- CDS view里case - when - else关键字的用法
- Several frontend roundtrip diagram - synchronous and Asynchronous
- Value 'EN' violates facet information 'maxlength=1'
- cross component navigation in HCP
- Cordova内部http请求的proxy实现原理
- SAP CRM WebClient UI incident - how is sales area saved