LeetCode——组合
发布日期:2021-09-23 21:27:19
浏览次数:8
分类:技术文章
本文共 569 字,大约阅读时间需要 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月11日 09时59分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux中,文件创建的时间是怎么保存的?
2019-04-27
科大讯飞2021笔试题
2019-04-27
汇顶科技2021秋招笔试
2019-04-27
拆解1968年的美国军用电脑,真的怀疑是“穿越”啊!
2019-04-27
详细记录丨Realtek RTL8188FU WiFi 驱动移植
2019-04-27
CSDN编程挑战(交换字符)
2019-04-27
程序员永远的痛之字符编码的奥秘
2019-04-27
学习网站(不断更新)
2019-04-27
linux内核定时器编程
2019-04-27
度量时间差和jiffies计数器
2019-04-27
C语言的整型溢出问题
2019-04-27
数组和指针
2019-04-27
编译器的大小端模式
2019-04-27
C语言(贪心法)
2019-04-27
linux驱动之ioctl
2019-04-27
C语言产随机数
2019-04-27
android apk mHandler2
2019-04-27
EXPORT_SYMBOL
2019-04-27
8X25Q充电部分软件梳理(CP侧)
2019-04-27
ubuntu server 12.04中文显示不完整
2021-06-30