标签:items 映射 alt solution 示例 选择 nat inf code
文章目录:
题目:
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:"23"
输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。
脚本一:【用时28ms】
class Solution: def letterCombinations(self, digits: str) -> List[str]: zidian = {‘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‘]} list1 = [] for i in digits: items = zidian[i] if not list1: for j in items: list1.append(j) else: list2 = [] for k in list1: for l in items: m = k + l list2.append(m) list1 = list2 return(list1)
脚本一逻辑:
标签:items 映射 alt solution 示例 选择 nat inf code
原文地址:https://www.cnblogs.com/mailong/p/12026489.html