[77] LeetCode。Pythonは組み合わせで実現しました

ここに画像を挿入説明

問題解決のためのアイデア

バックトラッキング

Pythonコード

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)
公開された222元の記事 ウォン称賛7 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_42247922/article/details/104712793