Leetcode17电话号码的组合

思路:用字典的形式保存号码的映射,实际组合是前一个数字串的组合加上后面一个数字的所有可能组合

python 复制代码
answer_dict={'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']}
class Solution:
    def letterCombinations(self, digits: str) -> list[str]:
        digits=digits.replace('1','')
        if not digits:
           return [] 
        digits_list=list(digits)
        answer_list=answer_dict[digits_list[0]][:]
        for digit in digits_list[1:]:
            current_answer=[]
            for each_answer in answer_list:
                for each_char in answer_dict[digit]:
                    current_answer.append(each_answer+each_char)
            answer_list=current_answer
        print(answer_list)
        return answer_list
相关推荐
飞Link16 分钟前
LangChain 核心链式架构演进史:从顺序链到企业级路由兜底实战
python·架构·langchain
啥咕啦呛21 分钟前
java打卡学习3:ArrayList扩容机制
java·python·学习
编程之升级打怪23 分钟前
用排他锁来实现Python语言的变量值更新
开发语言·python
打乒乓球只会抽25 分钟前
【无标题】
python
路小雨~33 分钟前
Django 学习笔记:从入门到项目开发的完整梳理
笔记·python·学习·django
Yana.nice40 分钟前
Ansible 常用模块
网络·python·ansible
QQsuccess1 小时前
人工智能(AI)全体系学习——系列三
人工智能·python·深度学习·学习
老师好,我是刘同学1 小时前
Python执行系统命令的最佳实践
python
郝学胜-神的一滴1 小时前
深入解析:生成器在UserList中的应用与Python可迭代对象实现原理
开发语言·python·程序人生·算法
李昊哲小课1 小时前
aiomysql 完整实战教程
python·mysql·pymysql·aiomysql