题目描述
给定两个整数 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
解法一:回溯
|
|
注意: 不能使用
|
|
替换
|
|
因为 copy(dst, src []Type) int
这个内置函数的复制逻辑是:复制源切片从下标 0
开始的 x
个数据到 dst
,其中 x = min(len(dst), len(src))
,返回 x
,下面是 copy(dst, src []Type) int
的官方说明:
// The copy built-in function copies elements from a source slice into a
// destination slice. (As a special case, it also will copy bytes from a
// string to a slice of bytes.) The source and destination may overlap. Copy
// returns the number of elements copied, which will be the minimum of
// len(src) and len(dst).