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()
相关推荐
RSTJ_16257 小时前
PYTHON+AI LLM DAY SIXTY-SEVEN
开发语言·python
yuan199977 小时前
双目视觉测距实现
算法
洒脱的六边形战士加辣7 小时前
Java排序方法全解析
java·数据结构·算法
@zulnger7 小时前
WebDriver API及对象识别技术
笔记·python·selenium
代码中介商7 小时前
LRU缓存算法:双向链表+哈希表实现
算法·链表·缓存
lqqjuly7 小时前
计算理论—图灵机、复杂性、信息论与机器学习的理论基础
算法
Wonderful U7 小时前
基于Python+Django的文件预览与转换系统:从架构设计到完整实现
后端·python·django
Raink老师8 小时前
【AI面试临阵磨枪-96】A2A 通信模式:请求响应、发布订阅、事件广播、消息队列?
面试·职场和发展
Hiter_John8 小时前
Golang的循环语句
开发语言·算法·golang
copyer_xyf8 小时前
Python 类全面总结
前端·后端·python