【leetcode刷刷】216.组合总和III 、17.电话号码的字母组合

216.组合总和III

  1. 回溯,照猫画虎根据77写的回溯,剪纸还是有点没搞清楚。先这样吧。。。
class Solution:
    def combinationSum3(self, k: int, n: int) -> List[List[int]]:
        # 只用数字1-9,遍历k遍
        self.res = []
        self.backtracking(k,n,1,[])
        return self.res

    def backtracking(self, k, n, start_index, path):
        print(k, n, start_index, path)
        if k < 0 or n < 0: return

        if k == 0 and n == 0:
            self.res.append(path[:])
            return 

        for i in range(start_index, 10):
            path.append(i)
            self.backtracking(k-1, n-i, i+1, path)
            path.pop()

17.电话号码的字母组合

  1. 感觉套路和之前几题差不多
class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        self.res = []
        self.map = {
   '2':'abc', '3':'def', '4':'ghi', '5':'jkl', '6':'mno', 
        '7':'pqrs', '8':'tuv', '9':'wxyz'}
        if len(digits) == 0: return self.res

        self.backtracking(digits, 0, [])
        return self.res
        
    def backtracking(self, digits, index, path):
        if len(digits) <= index:
            self.res.append("".join(path[:]))
            return 

        digit = digits[index]
        for i in self.map[digit]:
            path.append(i)
            self.backtracking(digits, index+1, path)
            path.pop()

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-31 06:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 06:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 06:12:01       82 阅读
  4. Python语言-面向对象

    2024-01-31 06:12:01       91 阅读

热门阅读

  1. Hive之set参数大全-21

    2024-01-31 06:12:01       36 阅读
  2. React hooks子组件暴露方法示例

    2024-01-31 06:12:01       64 阅读
  3. django heroku 部署问题汇总

    2024-01-31 06:12:01       45 阅读
  4. SpringBoot 多模块开发 笔记

    2024-01-31 06:12:01       50 阅读
  5. Jmeter学习系列之三:测试计划详细介绍

    2024-01-31 06:12:01       53 阅读
  6. Python爬虫学习之selenium库

    2024-01-31 06:12:01       58 阅读
  7. 爬虫学习笔记-selenium交互

    2024-01-31 06:12:01       50 阅读