[Leetcode] - 77
5055 ワード
itertools
import itertools
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
return list(itertools.combinations(range(1, n+1), k))
dfs
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
results = []
def dfs(elements, start, k):
if k == 0:
results.append(elements[:])
return
for i in range(start, n+1):
elements.append(i)
dfs(elements, i+1, k-1)
elements.pop()
return
dfs([], 1, k)
return results
Reference
この問題について([Leetcode] - 77), 我々は、より多くの情報をここで見つけました https://velog.io/@jisngprk/Leetcode-77テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol