切片去掉重复的部分,求高效思路

2019-06-10 20:25:54 +08:00
 guanzhangzhang
例如 1 2 3, 2 3 4 => 1 4; 1 2 3 1, 2 3 4=> 1 4
想到的是利用 map 的 key 唯一性,map[type]struct{}
2556 次点击
所在节点    Go 编程语言
5 条回复
aeli
2019-06-10 20:49:40 +08:00
如果只是 int 型,位运算即可
CEBBCAT
2019-06-11 01:29:34 +08:00
楼主这文字描述能力略差啊,我重新诠释一下你看对不对:
现有两个数集,称作 a b,先将各自转化为集合,再求 a-b
www5070504
2019-06-11 10:37:23 +08:00
没看出来跟切片有啥联系啊。。
guanzhangzhang
2019-06-11 11:16:24 +08:00
@www5070504 a:= []string{"1","2","3"} b :=[]string{"2","3","4"}, result := []string{"1","4"}
@aeli
leon0903
2019-06-11 15:18:28 +08:00
直接用 map 吧 不要折腾了。 我就是用的 map

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX