给定一个仅包含数字 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解法相关推荐

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

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

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

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

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

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

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

    文章目录 216组合总和III c++ 代码实现 python 代码实现 17.电话号码的字母组合 c++ 代码实现 python代码实现 216组合总和III 找出所有相加之和为 n 的 k 个数的 ...

  5. LeetCode算法题17:电话号码的字母组合(Java版)

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

  6. 算法题解(Leetcode 11、15、17、19、20:盛最多水的容器、三数之和、电话号码的字母组合、删除链表的倒数第 N 个结点、有效的括号)

    文章目录 [11. 盛最多水的容器 - 中等 - 9/7](https://leetcode-cn.com/problems/container-with-most-water/) [15. 三数之和 ...

  7. 电话号码的字母组合(力扣17)

    题目描述 题目链接:力扣https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ 给定一个仅包含数字 2-9 的字 ...

  8. 代码随想录算法训练营第25天 | 216. 组合总和 III,17. 电话号码的字母组合

    代码随想录算法训练营第25天 | 216. 组合总和 III,17. 电话号码的字母组合 216. 组合总和 III 此题相比较于组合 多了一个求和的条件 就可以在终止条件中添加该条件判断 加一个变量 ...

  9. 算法leetcode|17. 电话号码的字母组合(rust重拳出击)

    文章目录 17. 电话号码的字母组合: 样例 1: 样例 2: 样例 3: 提示: 原题传送门: 分析 题解 rust go c++ java typescript python 17. 电话号码的字 ...

最新文章

  1. 将查询后的数据导入到其他表中
  2. sql语句增删改查与子查询
  3. CAS单点登录0-原理
  4. 【数据结构与算法】之深入解析“Z字形变换”的求解思路和算法示例
  5. SAP CRM和SAP Hybris的订单日志
  6. Hive分区表count(*)不起mapreduce的真相
  7. 【VS2015】链接器错误link2001
  8. Python Imaging Library: ImageFilter Module(图像滤波模块)
  9. JavaWeb三大组件小结
  10. 模拟电路---利用反相器构成方波电路在实际电路中的使用
  11. 几款对于学习前端比较好用的软件或网址
  12. 微信小程序——服务器接口
  13. excel冻结窗格怎么同时冻结行和列
  14. Go 小项目1 - 家庭收支记账软件
  15. python编程练习:求最大公约数和最小公倍数
  16. 编译原理学习笔记(七)~LR(0)分析
  17. 机器人d435建图全是障碍物的原因分析
  18. 介绍Kadence Elements元素模板:按您的方式设计网站
  19. arcgis打开mdb数据库_科学网—Arcgis .mxd 文件打开出错+Runtime Error+mdb数据打不开 - 陈桂华的博文...
  20. java 车牌模糊_sqlserver 车牌识别车牌号模糊匹配数

热门文章

  1. SAP UI5 Library Resource Bundle 的设计原理
  2. Chrome 开发者工具无法显示服务器正常返回的 HTTP 请求 - Failed to load response data
  3. 在SAP Spartacus产品明细页面用outlet显示自定义数据
  4. TypeScript里的类型为any和泛型的区别
  5. CDS view里case - when - else关键字的用法
  6. Several frontend roundtrip diagram - synchronous and Asynchronous
  7. Value 'EN' violates facet information 'maxlength=1'
  8. cross component navigation in HCP
  9. Cordova内部http请求的proxy实现原理
  10. SAP CRM WebClient UI incident - how is sales area saved