当前位置: 首页 > news >正文

【LeetCode回溯】17. 电话号码的字母组合

https://leetcode.cn/problems/letter-combinations-of-a-phone-number/description/

题目

在这里插入图片描述

题解

在这里插入图片描述

Python算法

class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        if not digits:
            return list()
        phoneMap = {
            "2": "abc",
            "3": "def",
            "4": "ghi",
            "5": "jkl",
            "6": "mno",
            "7": "pqrs",
            "8": "tuv",
            "9": "wxyz",}
        
        dig_len = len(digits)
        conbinations = []
        conbination = list()
        def backtrack(ind):
            if ind == dig_len:
                conbinations.append("".join(conbination))
            else:
                for letter in phoneMap[digits[ind]]:
                    conbination.append(letter)
                    backtrack(ind + 1)
                    conbination.pop()

        backtrack(0)
        return conbinations
http://www.dtcms.com/a/102940.html

相关文章:

  • Scikit-learn使用指南
  • C语言实现查表8位SAE J1850 CRC
  • 【Python 算法】动态规划
  • 【Kubernetes】CentOS 7 安装 Kubernetes 1.30.1
  • CCCC天梯赛L1-094 剪切粘贴
  • 进程原理以及系统调用
  • 设计与实现高性能安全TOKEN系统
  • 【YOLOv8】YOLOv8改进系列(11)----替换主干网络之MobileNetV4
  • kubernetes》》k8s》》 kubeadm、kubectl、kubelet 重启pod
  • 【力扣hot100题】(029)两两交换链表中的节点
  • 【详细解释第三部分:方法的使用【java版本详细】】
  • 从代码学习深度学习 - 稠密连接网络(DenseNet)PyTorch版
  • 装饰器模式与模板方法模式实现MyBatis-Plus QueryWrapper 扩展
  • Flink SQL Client bug ---datagen connector
  • 动态规划(11.按摩师)
  • Opencv计算机视觉编程攻略-第五节 用形态学运算变换图像
  • Git团队开发命令总结
  • 数字人训练数据修正解释
  • java 并发编程-ReentrantLock
  • python识别扫描版PDF文件,获取扫描版PDF文件的文本内容
  • 二叉树搜索树与双向链表
  • hackmyvm-flossy
  • AWS用Glue读取S3文件上传数据到Redshift,再导出到Quicksight完整版,含VPC配置
  • Android: Fragment 的使用指南
  • 004 健身房个性化训练计划——金丹期(体态改善)
  • 汇编学习之《数据传输指令》
  • 远程装个Jupyter-AI协作笔记本,Jupyter容器镜像版本怎么选?安装部署教程
  • Rust 语言语法糖深度解析:优雅背后的编译器魔法
  • VoIP技术及其与UDP的关系详解
  • 五类线和六类线