golang 数组去重
来源:互联网 发布:怎么查看数据库ip 编辑:程序博客网 时间:2024/05/23 02:22
func main() { t1 :=[]string{"hello", "", "world", "yes", "hello", "nihao", "shijie", "hello", "yes", "nihao","good","adsfasdf","asdfasdf","dddd","ssss"} t2 := RemoveDuplicate(&t1) fmt.Println(t2) sort.Strings(t1) t4:=RemoveDuplicatesAndEmpty(t1) fmt.Println(t4) sort.Strings(t1) fmt.Println(Duplicate(t1))}func RemoveDuplicate(list *[]string) []string { var x []string = []string{} 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}func RemoveDuplicatesAndEmpty(a []string) (ret []string){ a_len := len(a) for i:=0; i < a_len; i++{ if (i > 0 && a[i-1] == a[i]) || len(a[i])==0{ continue; } ret = append(ret, a[i]) } return}func Duplicate(a interface{}) (ret []interface{}) { va := reflect.ValueOf(a) for i := 0; i < va.Len(); i++ { if i > 0 && reflect.DeepEqual(va.Index(i-1).Interface(), va.Index(i).Interface()) { continue } ret = append(ret, va.Index(i).Interface()) } return ret}
阅读全文
0 0
- golang 数组去重
- golang数组去重 去空
- golang -- slice元素去重
- 数组去数组重
- 数组去重,json数组去重
- 数组去重
- 数组去重
- JS 数组去重
- 数组去重算法
- 数组去重
- js数组去重
- php 数组去重
- 数组去重
- 数组排序去重
- javascript数组去重
- json数组去重
- 数组去重
- php数组去重
- java事务全解析(六)--使用动态代理(Dynamic Proxy)完成事务
- 快速幂或找规律求a的b次方的最后一位-HDU1097
- 2017多校训练Contest2: 1003 Maximum Sequence hdu6047
- 【折半枚举】HDU_5616_Jam's balance
- 正则表达式
- golang 数组去重
- Andrew Ng机器学习课程笔记(五)之应用机器学习的建议
- [JavaScript]页面判断上传文件大小
- 概率基础4-数字特征与特征函数
- Linux功耗管理(11)_Runtime PM之功能描述
- Python print格式化输出
- P3390 【模板】矩阵快速幂
- Mysiam和innodb的区别
- codeforces630Q 几何