电话号码的字母组合(python)

问题描述:

依旧是组合问题,不过之前是一个集合,这里是多个集合。

用一个哈希表存储数字和字母的对应关系。

mp={"0":"","1":"","2":"abc","3":"def","4":"ghi","5":"jkl","6":"mno","7":"pqrs","8":"tuv","9":"wxyz"}

复制代码
#电话号码字母组合
import sys
sys.setrecursionlimit(1000000)
def f(s):   #:"23"
    res=[]
    path=[]
    n=len(s)
    mp={"0":"","1":"","2":"abc","3":"def","4":"ghi","5":"jkl","6":"mno","7":"pqrs","8":"tuv","9":"wxyz"}
    def dfs(idx):   #遍历到s的第几个数字
        if idx==n:  #超过了数字最大索引,就收集结果
            res.append("".join(path[:]))
            return
        for i in range(len(mp[s[idx]])):
            ch=mp[s[idx]][i]
            path.append(ch)
            dfs(idx+1)
            path.pop()
    dfs(0)
    print(res)
    return
def main():
    s=input().strip()
    f(s)
if __name__=="__main__":
    main()
相关推荐
星云穿梭13 小时前
用Python写一个带图形界面的学生管理系统——完整教程
python
金銀銅鐵13 小时前
用 Pygame 实现 15 puzzle
python·数学·游戏
黄忠19 小时前
大模型之LangGraph技术体系
python·llm
hboot1 天前
AI工程师第二课 - 数据处理
人工智能·python·数据分析
用户8356290780511 天前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
用户8356290780512 天前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
黄忠2 天前
01-系统架构设计-LangGraph状态机与多源异构RAG
python
zzzzzz3102 天前
假如我是掘金管理员,我先给评论区装个'代码审查'系统
python·程序员·机器人
砍材农夫2 天前
python环境|conda安装和使用(2)
后端·python
程序员龙叔2 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试