首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang slice N选3 组合

golang slice N选3 组合

作者头像
李海彬
发布2018-03-26 16:46:39
7440
发布2018-03-26 16:46:39
举报
文章被收录于专栏:Golang语言社区Golang语言社区
package main

import(

"fmt"

)

func main(){

var a = []int32{1,2,3,4,5, 6}

fmt.Println(mix(0,1,2, a, nil))

}

func mix(i, j, k int, a []int32, result [][]int32) [][]int32 {

length := len(a)

if k <= length-1 {

result = append(result, []int32{a[i], a[j], a[k]})

k++

result = mix(i, j, k, a, result)

} else {

if j <= length - 2 {

j++

k = j + 1

result = mix(i, j, k, a, result)

} else {

if i <= length - 3 {

i++

j = i + 1

k = j + 1

result = mix(i, j, k, a, result)

}

}

}

return result

}

本文来自:开源中国博客

感谢作者:原来有一天

查看原文:golang slice N选3 组合

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档