【Go 语言社区】Go语言Slice去重

package main
import (
        "fmt"
)
func main() {
        a := []int{2, 1, 2, 5, 6, 3, 4, 5, 2, 3, 9}
        z := Rm_duplicate(&a)
}
func Rm_duplicate(list *[]int) []int {
        var x []int = []int{}
        for _, i := range *list {
                if len(x) == 0 {
                        x = append(x, i)
                } else {
                        for k, v := range x {
                                if i == v {
                                        break
                                }
                                if k == len(x)-1 {
                                        x = append(x, i)
                                }
                        }
                }
        }
        return x
}

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-02-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券