[77] LeetCode. Python implemented in combination

Here Insert Picture Description

Problem-solving ideas

Backtracking

python code

class Solution:
    def combine(self, n: int, k: int) -> List[List[int]]:
        trace = []
        ret = []
        self.backtrace(n,k,1,trace,ret)
        return ret
    
    def backtrace(self,n,k,start,trace,ret):
        if len(trace)==k:
            ret.append(trace[:])
            return

        for i in range(start,n+1):
            trace.append(i)
            self.backtrace(n,k,i+1,trace,ret)
            trace.pop()

s = Solution()
result = s.combine(4,2)
print(result)
Published 222 original articles · won praise 7 · views 10000 +

Guess you like

Origin blog.csdn.net/weixin_42247922/article/details/104712793