LeetCode(力扣)216. 组合总和 IIIPython

LeetCode216. 组合总和 III

题目链接

https://leetcode.cn/problems/combination-sum-iii/

代码

python 复制代码
class Solution:
    def combinationSum3(self, k: int, n: int) -> List[List[int]]:
        result=[]
        self.backtracking(n, k, 0, 1, [], result)
        return result

    def backtracking(self, targetsum, k, currentsum, startindex, path, result):
        if currentsum > targetsum:
            return 
        
        if len(path) == k:
            if currentsum == targetsum:
                result.append(path[:])
            return
        for i in range(startindex, 9 - (k - len(path)) + 2):
            currentsum += i
            path.append(i)
            self.backtracking(targetsum, k, currentsum, i + 1, path, result)
            currentsum -= i
            path.pop()
相关推荐
刘某的Cloud20 分钟前
列表、元组、字典、集合-组合数据类型
linux·开发语言·python
XFF不秃头30 分钟前
力扣刷题笔记-全排列
c++·笔记·算法·leetcode
ys~~35 分钟前
git学习
git·vscode·python·深度学习·学习·nlp·github
Mqh18076237 分钟前
day46 Grad-CAM
python
菜鸟233号1 小时前
力扣669 修剪二叉搜索树 java实现
java·数据结构·算法·leetcode
郝学胜-神的一滴1 小时前
Python魔法函数一览:解锁面向对象编程的奥秘
开发语言·python·程序人生
光羽隹衡1 小时前
机械学习逻辑回归——银行贷款案例
算法·机器学习·逻辑回归
白露与泡影1 小时前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
能源系统预测和优化研究2 小时前
创新点解读:基于非线性二次分解的Ridge-RF-XGBoost时间序列预测(附代码实现)
人工智能·深度学习·算法
执笔论英雄2 小时前
【RL】ROLL下载模型流程
人工智能·算法·机器学习