17. Letter Combinations of a Phone Number ##backtracking


class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        #先把字典写出来
        d={'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 len(digits)==0:
            return None
        ##backtracking
        combine=[]
        for ele in d[digits[0]]:
            combine.append(ele)
        digits=digits[1:]
        while len(digits)>0:
            m=[]
            for c in d[digits[0]]:
                for s in combine:
                    m.append(s+c)
            combine=m
            digits=digits[1:]
        return combine
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值