电话号码的字母组合(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()
相关推荐
lili0012几秒前
Claude自动修Bug配置优化与避坑指南
java·人工智能·python·bug·ai编程
Szime3 分钟前
靠谱的终端工厂采购电子元器件供应链哪家更适合研发型企业?
人工智能·python
2401_873479409 分钟前
如何用IP离线库批量清洗订单IP,自动标注省市区?
开发语言·网络·python
py小王子9 分钟前
期刊复现 | Python实现扇形小提琴图
python·期刊图片复现
godspeed_lucip29 分钟前
LLM和Agent——专题5: LLM Ops 入门(2)
人工智能·python
技术钱29 分钟前
RAG 开发 6 个阶段优化策略分析
python
QFIUNE33 分钟前
使用 MMseqs2 计算多个 DTI 数据集的蛋白序列相似度
linux·python·ubuntu
念恒1230640 分钟前
Python 函数完全指南:定义与调用
开发语言·python
大数据魔法师1 小时前
Streamlit(十二)- API 参考文档(五)- 输入组件
python·web
涛声依旧-底层原理研究所1 小时前
Node.js在高并发低延迟场景中的优势
java·人工智能·python·node.js