
LeetCode——组合
发布日期:2021-09-23 21:27:19
浏览次数:0
分类:技术文章
本文共 548 字,大约阅读时间需要 1 分钟。
题目描述
给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。
示例:
输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]
题解
package mainimport "fmt"func main() {
fmt.Print(combine(4, 2))}func combine(n int, k int) (ans [][]int) {
tmp := []int{ }
var dfs func(int)
dfs = func(cur int) {
// 剪枝
if len(tmp)+(n-cur+1) < k {
return
}
if len(tmp) == k {
comb := make([]int, k)
copy(comb, tmp)
ans = append(ans, comb)
return
}
// 选择当前位置
tmp = append(tmp, cur)
dfs(cur + 1)
// 不选择当前位置
tmp = tmp[:len(tmp)-1]
dfs(cur + 1)
}
dfs(1)
return}
转载地址:https://blog.csdn.net/bodhiye/article/details/109301632 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.172.111.71]2022年05月22日 09时13分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
hdu4681--String
2022-02-02
动态规划---hdu--1421 搬寝室
2022-02-02
hdu-----1003-----Max Sum
2022-02-02
最长队名
2022-02-02
播放器
2022-02-02
旅行社的烦恼
2022-02-02
hdu-1011
2022-02-02
hdu-The more, The Better
2022-02-02
FZU-单词问题
2022-02-02
Strange Country II
2022-02-02
Map 函数
2022-02-02
hdu-寒冰王座(01背包)
2022-02-02
hdu——Big Number
2022-02-02
hdu——1004
2022-02-02
Problem 2122 又见LKity
2022-02-02
子序列个数
2022-02-02
hdu-二叉搜索树
2022-02-02
AR/VR---"沉浸式"体验
2022-02-02
C/C++---指针数组、数组指针、指针指针
2022-02-02
C/C++---友元
2022-02-02