首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用分隔符展开片的字符串

用分隔符展开片的字符串
EN

Stack Overflow用户
提问于 2018-12-10 01:46:20
回答 1查看 127关注 0票数 0

我想用分隔符"/“展开一个切片字符串。

例如,展开以下切片

代码语言:javascript
复制
s := []string{"5/3","9","5/4/1","6"}

应制作个别切片:

代码语言:javascript
复制
["5","9","5","6"] ["5","9","4","6"] ["5","9","1","6"]
["3","9","5","6"] ["3","9","4","6"] ["3","9","1","6"]

我被困在这里了

代码语言:javascript
复制
var c [][]string{}
s := []string{"5/3","9","5/4/1","6"}
for _, v := range s {
    combos := strings.Split(v, "/")
    for _, combo := range combos {

    }       
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-10 05:46:53

撇开运行时间不谈,您可以通过递归来实现这一点。

代码语言:javascript
复制
func Perm(digits [][]string) (perm [][]string) {

    if len(digits) == 0 || len(digits) == 1 {
        return digits
    }

    nextDigits := Perm(digits[1:])
    for _, digit := range digits[0] {
        for _, next := range nextDigits {
            cat := append([]string{digit}, next...)
            perm = append(perm, cat)
        }
    }

    return perm
}

游乐场

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53698513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档