Python描述 LeetCode 77. 组合

Posted 亓官劼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python描述 LeetCode 77. 组合相关的知识,希望对你有一定的参考价值。

Python描述 LeetCode 77. 组合

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.


本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

题目

给定两个整数 nk,返回范围 [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]]

提示:

  • 1 <= n <= 20
  • 1 <= k <= n

Python描述

爆搜

class Solution:
    def combine(self, n: int, k: int) -> List[List[int]]:
        res = []
        tmp = []
        def dfs(num,idx):
            nonlocal n,k
            if idx == k:
                res.append(copy.deepcopy(tmp))
                return 
            if idx <= k-1 and num <= n:
                for i in range(num,n+1):
                    tmp.append(i)
                    dfs(i+1,idx+1)
                    tmp.pop()
        dfs(1,0)
        return res
                
            

以上是关于Python描述 LeetCode 77. 组合的主要内容,如果未能解决你的问题,请参考以下文章

Python描述 LeetCode 77. 组合

Leetcode刷题Python77. 组合

leetcode77 组合(Medium)

[LeetCode] 77. 组合

leetcode-77-组合

LeetCode(77):组合