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()
相关推荐
m0_719640879 分钟前
2026年适合课题研究的具身智能实验室建设方案有哪些可参考?
经验分享·算法
LMT流氓兔18 分钟前
第五单元——第9课:防止同一次操作重复执行
java·服务器·数据库·算法·ai·langchain
春弦_25 分钟前
LeetCode Hot 100 刷题笔记
笔记·leetcode·哈希算法
zhangdaliangmvp26 分钟前
快速排序的学习理解:从基础分治到三路划分优化
c++·学习·算法
乐迪信息33 分钟前
AI算法盒子船体烟火检测:港口火灾早预警
人工智能·深度学习·算法
lisw051 小时前
发酵算法两大应用方向解析
算法·数学建模
招聘背调实务专家杨宏1 小时前
背调报告如何判断公开记录与岗位相关性
职场和发展
动词ing2 小时前
【题目练习】全排列
算法
易小尊2 小时前
Dixon-Coles 的 τ 函数,我写错了三次
算法
伤心的梧桐叶2 小时前
Picset与创客贴比等待时间,没做完的任务不能从表里消失
python