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()
相关推荐
paeamecium1 小时前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Book思议-1 小时前
【数据结构】栈与队列全方位对比 + C 语言完整实现
c语言·数据结构·算法··队列
SteveSenna1 小时前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
NAGNIP2 小时前
一文搞懂CNN经典架构-DenseNet!
算法·面试
道法自然|~2 小时前
BugCTF黄道十二宫
算法·密码学
YuanDaima20482 小时前
[CrewAI] 第15课|构建一个多代理系统来实现自动化简历定制和面试准备
人工智能·python·面试·agent·crewai
WHS-_-20223 小时前
Python 算法题学习笔记一
python·学习·算法
沉鱼.443 小时前
第六届题目
算法
黑眼圈子3 小时前
总结一下用Java做算法的常用类和方法
java·开发语言·算法
apcipot_rain3 小时前
天梯赛练习集 时间规划 限时复盘 中档题详解(L1-6~L2-4)
算法