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()
相关推荐
要下雨了吗1 分钟前
指针数组 vs 数组指针
c语言·数据结构·c++·算法·visual studio
emmmmXxxy11 分钟前
leetcode刷题-单调栈
算法·leetcode·职场和发展
拖拉机21 分钟前
Python(三)操作列表
后端·python
维度攻城狮32 分钟前
高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数
python·游戏引擎·开源软件·虚幻·graph·工作流
MiyamiKK5734 分钟前
leetcode_数组 189. 轮转数组
python·算法·leetcode·职场和发展
武装头脑ing36 分钟前
递增子序列
数据结构·算法
QQ_77813297438 分钟前
模运算:数字世界中的时空扭曲法则——从密码学到量子计算的跨维演绎
算法
qq_433554541 小时前
C++ 蓝桥云课代码练习
c++·算法·图论
森焱森1 小时前
单片机FreeRTOSTickless低功耗模式应用示例
c语言·网络·单片机·算法·架构
cheryl881 小时前
Python+Requests 企业级接口测试入门(1~3天)
开发语言·python