初级会员
  • 第 13951 位会员
  • wumier
  • 2017-11-02 13:11:50
  • Offline
  • 20 42

最近发布的主题

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 2017-11-02 14:27:33 评论了主题 新手求教一个关于slice的问题
    #8 @channel 哦哦,这个样子。那这种情况应该如何处理呢?我想不出什么改的方法。
  • 2017-11-02 14:12:31 评论了主题 新手求教一个关于slice的问题
    #5 @channel 我贴下面了
  • 2017-11-02 14:11:44 评论了主题 新手求教一个关于slice的问题
    ```go func main() { n, k := 4, 2 stack := make([]int, 0, k) //var result [][]int var result = make([][]int, 0, 100) push := func(x int) { n := len(stack) stack = stack[:n+1] stack[n] = x return } pop := func() int { n := len(stack) x := stack[n-1] stack = stack[:n-1] return x } temp := 1 for { if len(stack) == k { result = append(result, []int{stack}) fmt.Println(result) if stack[0] == n-k+1 { break } pop() } else { if temp <= n { push(temp) temp++ } else { temp = pop() + 1 } } } fmt.Println(result) } ```
  • 2017-11-02 14:05:25 评论了主题 新手求教一个关于slice的问题
    #3 @channel 应该输出的结果就是我截的第一张图。我现在的问题是每次stack都找的对,但是append之后,result已有的数据就全变了
  • 2017-11-02 13:42:21 评论了主题 新手求教一个关于slice的问题
    #1 @channel 报错了额。。。cannot use stack (type []int) as type int in array or slice literal