首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >打卡群刷题总结0723——组合

打卡群刷题总结0723——组合

作者头像
木又AI帮
发布2020-07-28 11:19:31
2730
发布2020-07-28 11:19:31
举报
文章被收录于专栏:木又AI帮木又AI帮

题目:77. 组合

链接:https://leetcode-cn.com/problems/combinations

给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ]

解题:

1、DFS回溯。

代码:

class Solution(object):
    def _combine_helper(self, start, k, current):
        if k == 0:
            self.res.append(current)
            return 
        for i in range(start, len(self.num) - k + 1):
            current2 = copy.copy(current)
            current2.append(self.num[i])
            self._combine_helper(i + 1, k - 1, current2)

    def combine(self, n, k):
        """
        :type n: int
        :type k: int
        :rtype: List[List[int]]
        """
        self.num = list(range(1, n + 1))
        self.res = []
        self._combine_helper(0, k, [])
        return self.res

PS:刷了打卡群的题,再刷另一道题,并且总结,确实耗费很多时间。如果时间不够,以后的更新会总结打卡群的题。

PPS:还是得日更呀,总结一下总是好的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档