首页 > 其他分享 >77. 组合(中)

77. 组合(中)

时间:2024-01-18 16:58:59浏览次数:18  
标签:组合 backtrack track res List 列表 77 int

目录

题目

  • 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

示例 1:

输入:n = 4, k = 2
输出:
[[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],]

示例 2:

输入:n = 1, k = 1
输出:[[1]]

题解:回溯

  • 和46题全排列一样
class Solution:
    def combine(self, n: int, k: int) -> List[List[int]]:
        def backtrack(start: int, n: int, track: List[int], res: List[List[int]]):
            if len(track) == k:#最后加入到结果列表的判断
                res.append(track[:])
                return
            for i in range(start,n+1):
                if i in track:#排除不合法选择
                    continue
                track.append(i)  # 做选择
                backtrack(i + 1, n, track, res)#递归调用
                track.pop()  # 撤销选择

        res = []  # 结果列表
        track = []  # 选择列表
        backtrack(1, n, track, res)
        return res

标签:组合,backtrack,track,res,List,列表,77,int
From: https://www.cnblogs.com/lushuang55/p/17972849

相关文章

  • 216. 组合总和 III(中)
    目录题目题解:回溯题目找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表。该列表不能包含相同的组合两次,组合可以以任何顺序返回。示例1:输入:k=3,n=7输出:[[1,2,4]]解释:1+2+4=7......
  • 《算法竞赛》07 组合数学
    二项式定理\((a+b)^n=\sum_{i=0}^n\binomnia^ib^{n-i}\)。杨辉三角每个数对应一个组合数。卢卡斯定理\(m\)为质数时\(\binomnm\bmodp=\binom{n\bmodp}{m\bmodp}\cdot\binom{\lfloor\fracnp\rfloor}{\lfloor\fracmp\rfloor}\bmodp\)。有时候结合递归,对\(\binom{......
  • leetcode 17.电话号码的字母组合
    leetcode17.电话号码的字母组合第十七题:电话号码的字母组合1.回溯:首先使用哈希表存储每个数字对应的所有可能的字母,然后进行回溯操作。回溯过程中维护一个字符串,表示已有的字母排列(如果未遍历完电话号码的所有数字,则已有的字母排列是不完整的)。该字符串初始为空。每次取电话......
  • 有关有限域上向量空间的组合计数
    参考文献:CombinatoricsofVectorSpacesoverFiniteFields\(\mathbbF_q\)上的\(n\)维向量空间含有的向量计数在这里讲一些线性代数的预备知识与符号定义由\(m\timesn\)个数排成的\(m\)行\(n\)列的数表称为\(m\)行\(n\)列的矩阵,简称\(m\timesn\)矩阵对......
  • 2024年1月中国数据库排行榜: OPOT 组合续写贺新年,达梦、腾讯发力迎升势
    2024年开局,墨天轮中国数据库流行度排行火热出炉,292个国产数据库齐聚榜单。整体来看,榜单前十整体变化不大,“O-P-O”格局稳固,前五位名次未发生变动。但新年伊始,各家数据库热度上升迅猛,分数差距也逐渐缩小,这微妙的波动折射出激烈的竞争态势,行业内涌动充分活力。本月排行榜解读文章......
  • 组合数学
    0.前言强大feecle6418讲课。1.简单组合1.1.形式可以直接用组合数列出答案,变形得到易于计算的形式。1.2.思路:利用结合律拆开彼此独立的项,分开计算。交换求和顺序,将连续/好算的项放到里面。枚举每个部分并计算其被统计的次数,即拆贡献。1.3.公式上指标求和\[\s......
  • Go组合与继承
    转载:原文链接Golang是不支持继承的,因此我们在使用的时候往往使用组合。那么,组合与继承有什么区别呢?组合和继承都是面向对象编程中重要的概念。继承让一个类获得另一个类的属性和方法,形成层级关系,子类可以重用父类的功能。而组合则是将一个类的对象作为另一个类的成员变量,实现代码......
  • English77
    形态变化astr+nom=>astronomy中间增加元音字母o.somn+logue=>somniloguy中间增加元音字母i.1、字母的增加2、字母的脱落3、字母的变更一、字的增加多出现在词根之后字母的增加构词成分结合部两边都是辅音anthropologycertify重读闭音节词根+后缀构成单词,词根尾字母......
  • 【Vue2+3入门到实战】(23)Vue3之组合式API - 父子通信、模版引用、provide和inject、Vue
    这里写自定义目录标题一、组合式API-父子通信1.父传子2.子传父二、组合式API-模版引用1.基本使用2.defineExpose三、组合式API-provide和inject1.作用和场景2.跨层传递普通数据3.跨层传递响应式数据4.跨层传递方法四、Vue3.3新特性-defineOptions五、Vue3.3新特性......
  • 算法学习Day26组合总和、分割回文串
    Day26组合总和、分割回文串ByHQWQF2024/01/13笔记39.组合总和给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(包括target)都是正整数。解集......