77. 组合

题目-中等难度

给定两个整数 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]]

提示:

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/summary-ranges
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

回溯

时间
212ms
击败 79.32%使用 Python3 的用户
内存
58.15MB
击败 10.09%使用 Python3 的用户

class Solution:
    def combine(self, n: int, k: int) -> List[List[int]]:
        li = []  # 用于存储所有组合的列表。
        lli = [] # 临时列表,用于存储当前组合。

        # 回溯函数。
        def backtrack(index):
            # 如果当前组合的长度等于k,则找到一个有效组合。
            if len(lli) == k:
                li.append(lli.copy()) # 将当前组合复制并添加到最终列表。
                return

            # 遍历从index到n的所有数字。
            for i in range(index, n):
                lli.append(i + 1) # 将数字添加到当前组合。
                backtrack(i + 1)  # 递归调用,移动到下一个数字。
                lli.pop()         # 删除最后一个数字以进行回溯。

        backtrack(0) # 从数字1开始回溯。
        return li
        

相关推荐

  1. 77. 组合

    2023-12-24 16:30:04       55 阅读
  2. 77.组合

    2023-12-24 16:30:04       33 阅读
  3. 77. 组合(回溯)

    2023-12-24 16:30:04       53 阅读
  4. 【算法题】77. 组合

    2023-12-24 16:30:04       51 阅读
  5. 力扣:77. 组合

    2023-12-24 16:30:04       52 阅读
  6. 力扣77-组合

    2023-12-24 16:30:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 16:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 16:30:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 16:30:04       82 阅读
  4. Python语言-面向对象

    2023-12-24 16:30:04       91 阅读

热门阅读

  1. css基础回顾2

    2023-12-24 16:30:04       53 阅读
  2. MySQL-2

    MySQL-2

    2023-12-24 16:30:04      54 阅读
  3. 『OPEN3D』1.7 点云拟合问题

    2023-12-24 16:30:04       77 阅读
  4. 在线分析工具-日志优化

    2023-12-24 16:30:04       60 阅读
  5. winlogbeat收集Windows事件日志传给ELK

    2023-12-24 16:30:04       52 阅读
  6. Spring的API获取泛型实际类型

    2023-12-24 16:30:04       73 阅读
  7. 基于蚁群算法的臂凿岩机器人动态孔序规划

    2023-12-24 16:30:04       56 阅读
  8. 聊聊equals()方法

    2023-12-24 16:30:04       58 阅读
  9. VSC(Visual Studio Code)好用插件推荐

    2023-12-24 16:30:04       62 阅读
  10. 62 贪心算法按要求补齐数组

    2023-12-24 16:30:04       56 阅读