从排序数组中删除重复项
===
![](https://box.kancloud.cn/a95d5719f9123bda9c16bea18e9f1831_904x860.png)
> Go 判断数组中是否包含某个 item
> go没有则法国方法 可以采用 reflect 或者遍历全部来实现,but reflect比循环还慢!!!
~~~
func TestOne(t *testing.T) {
nums := []int{1,1,2}
removeDuplicates(nums)
fmt.Println(nums)
}
func removeDuplicates(nums []int) int {
ns := []int{}
for _,v := range nums {
if excts(ns, v) {
ns = append(ns,v)
}
}
nums = ns[:]
fmt.Println(ns)
return len(ns)
}
func excts(ns []int,val int) bool {
for _,v := range ns {
if v == val {
return false
}
}
return true
}
~~~