难度:中等
题目:
给定两个整数 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
Python源码:
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
elements = []
for i in range(1, n+1):
elements.append(i)
combs = itertools.combinations(elements, k)
result = []
for comb in combs:
result.append(list(comb))
return result