电话号码的字母组合

在这里插入图片描述

采用dfs就行了,但是要注意字典最好用get方法获取值。

class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        if digits=="":
            return []
        dit = {'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']}
        ans=[]
        n=len(digits)
        def dfs(index,s):
            if index==n:
                ans.append(s)
                return
            arr=dit.get(digits[index])
            for i in arr:
                dfs(index+1,s+i)
        dfs(0,"")
        return ans
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值