当前位置: 首页 > news >正文

【leetcode100】组合总和Ⅲ

1、题目描述

找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:

  • 只使用数字1到9
  • 每个数字 最多使用一次 

返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

示例 1:

输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。

2、初始思路

2.1 思路

套用组合求解【leetcode100】组合-CSDN博客,只需要在终止条件中加上限制条件,使有效组合加入到结果中即可。

class Solution:
    def combinationSum3(self, k: int, n: int) -> List[List[int]]:
        res = []
        path = []
        def backstacking(k,startIndex,n):
            if len(path) == k:
                if sum(path) == n:
                    res.append(path.copy())
                return
            lastIndex = 9 - (k-len(path)) + 1
            for i in range(startIndex, lastIndex + 1):
                path.append(i)
                backstacking(k,i+1, n)
                path.pop()
        backstacking(k,1,n)
        return res

相关文章:

  • 论坛社区基础版【项目测试报告】
  • 【YOLOv12改进trick】StarBlock引入YOLOv12,创新涨点优化,含创新点Python代码,方便发论文
  • django中路由配置规则的详细说明
  • 混合存储HDD+SSD机型磁盘阵列,配上SSD缓存功能,性能提升300%
  • Matlab—从入门到精通的第一天
  • 【AI深度学习基础】PyTorch初探
  • 分布式系统设计(架构能力)
  • 用Python分割并高效处理PDF大文件
  • 【kaggle机器学习实战--降雨数据集的二分类建模,内含插值法和二分类各种评估指标的可视化详解】
  • C++:#ifndef 头文件保护机制详解
  • visual studio下载安装
  • Vue3自定义hooks
  • SAP-ABAP:SAP的生产计划模块PP的bapi详细介绍及使用场景
  • SpringUI高保真动态交互元件库:助力产品原型设计
  • 数据结构 常见的排序算法
  • JVM常用概念之JNI临界区和GC锁定器
  • 【五.LangChain技术与应用】【31.LangChain ReAct Agent:反应式智能代理的实现】
  • 《会展管理:现场管理的实战经验分享》
  • 基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践
  • Schematic Booster可以多模式打开原理图,兼容不同原理图设计图纸格式
  • 刷QQ砖的网站咋做/app开发工具哪个好
  • 长沙网站建设有限公司/网站搜索引擎优化技术
  • .vip域名做网站/深圳aso优化
  • 做电影网站用什么主机好/重庆seo排名优化费用
  • 备案的时候网站要建设好吗/小红书kol推广
  • 女生学软件工程很难吗/外贸seo公司