电话号码的字母组合(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()
相关推荐
nanawinona29 分钟前
2026年AI量化学习,交易认知和技术实现要一起走
人工智能·python
Csvn1 小时前
Python 开发技巧 · 生成器(Generator)进阶 —— 从 yield 到 yield from,写出省内存的生产者-消费者模式
后端·python
GEO_ai_zhijian2 小时前
口碑好的工业GEO优秀企业
python·搜索引擎
mikejahn2 小时前
解析ISO网站单个标准的静态网址
python
Java面试题总结3 小时前
Python 开发技巧 · 高级装饰器 —— 从基础到工业级实战
开发语言·python
纸小铭3 小时前
[MAF预定义ChatClient中间件-01]LoggingChatClient——在调用LLM前后输出日志
python·中间件·flask
aiqianji3 小时前
有哪些支持长文的AI生成短篇小说软件?
人工智能·python
狗都不学爬虫_3 小时前
AI逆向 - 某定制瑞树6纯算(ck-header-params后缀)
爬虫·python·网络爬虫
三十岁老牛再出发3 小时前
07.08.&07.09.每日总结
c语言·python
奇牙coding1233 小时前
OpenAI Realtime API WebSocket 断连 4008/1006 怎么解决?不是 Key 失效,是实时多模态独有的会话超时规则
python·websocket·网络协议·ai