当前位置: 首页 > 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

相关文章:

  • 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文件的文本内容
  • wordpress google 字体 插件/优化推广网站怎么做
  • 自适应科技公司网站模板/东莞优化网站制作
  • 机电工程栏建设项目网站建设/线上推广100种方式
  • 厦门网站建设要多少钱/aso优化的主要内容
  • 品牌网站建设推广/云南今日头条新闻
  • 深圳网站建设怎样/google play 应用商店