leetcode-电话号码的字母组合
Posted 李志琦的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-电话号码的字母组合相关的知识,希望对你有一定的参考价值。
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
没什么好说的,就是测试的时候别手贱多打几个数字,卡的电脑动不了
class Solution:
def letterCombinations(self, digits: str):
if len(digits)==0:
return []
maps = {
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']
}
lists = maps[int(digits[0])]
for each in digits[1:]:
new_lists = []
for s in lists:
for c in maps[int(each)]:
new_lists.append(s+c)
lists= new_lists
return lists
#s = Solution()
以上是关于leetcode-电话号码的字母组合的主要内容,如果未能解决你的问题,请参考以下文章