醉墨洛璃烟 2023-08-10 18:00:08

两个list切片合并去重

func RemoveDuplicates(arr []string) []string {
	// 创建一个空的 map,用来标记元素是否已经存在
	m := make(map[string]bool)
	// 创建一个新的字符串切片用来存储去重后的元素
	result := []string{}

	// 遍历切片
	for _, str := range arr {
		// 判断元素是否已经存在于 map 中,如果不存在,则将其加入到 result 数组中,并将其在 map 中标记为已存在
		if _, ok := m[str]; !ok {
			m[str] = true
			result = append(result, str)
		}
	}
	return result
}

评论

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-21 01:43
浙ICP备14020137号-1 $Map of visitor$