电话号码的字母组合(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()
相关推荐
Yolanda_20221 小时前
15.dataloader的使用
python
杨杨杨大侠7 小时前
Jev、Kev、Laya:决策模型怎么选,什么时候需要微调?
人工智能·python·agent
LOVE️YOU8 小时前
Python 在定义函数时,究竟定义的是什么?
python
段一凡-华北理工大学8 小时前
大模型应用开发 100 天:Python + LLM 从入门到精通 day26~Prompt 调试与优化——A/B 测试与效果评估
windows·python·大模型·prompt·智能体·提示词工程·高炉智能化
Minecraft红客8 小时前
以撒的结合
python·游戏·电脑·娱乐
Circ.8 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
风早爽太9 小时前
用 ‌Render‌ 快速部署网站和常见问题解决
python·fastapi
李航198310 小时前
给自己的图形引擎,配上了AI渲染,做设计真是太方便了
人工智能·python·计算机视觉·ai·ai编程
L@ncor10 小时前
第六章 框架开发实践 · 学习笔记(AutoGen / AgentScope / CAMEL / LangGraph)
python·框架·autogen·langgraph·agentscope
Zhou14113610 小时前
SpringSecurity_02_授权与高级功能
开发语言·python