- 主题:求教个问题,四个整数的数组去重
一共就4个数,sort一下也没有多大的开销,sort之后再去重不就可以了?
【 在 chzhang7901 的大作中提到: 】
比如:
[0]: {1,2,3,4}
[1]: {4,6,7,8}
[2]: {3,2,4,1} <- 和 [0] 重复,需要去掉。
我想着用hash值去重,但是没找到合适的方式呢。
哪位兄弟有简单的办法?
--
FROM 117.25.182.114
你得把你的代码贴上来才有意义,HashSet和HashMap的实现本质上是一样的。
【 在 chzhang7901 的大作中提到: 】
挺奇怪的,我用HashSet没法滤掉重复。
换成HashMap就好了。
【 在 z8j 的大作中提到: 】
: 哥们,你这样的问题是ChatGPT最擅长的,几秒内就搞定,还带测试用例,要是不对就自己改进一下吧,或者Let's think step by step一下
: Here's an example implementation of a Java method that takes a list of arrays as input, removes duplicate arrays and returns the updated list:
: java
: ...................
--
FROM 117.25.182.114
多一步转string你确定会更快吗?
【 在 chzhang7901 的大作中提到: 】
已经找到答案了
排序,转成string,存hashmap
【 在 nikezhang 的大作中提到: 】
: 排序,然后比较呗
--
FROM 61.48.146.216
我的意思是转成String类型,再用String类型的hashCode方法去存,
大概率不如你直接在Array上算hashCode更快。
【 在 chzhang7901 的大作中提到: 】
你看前楼chatgpt的答案,用了Arrays转
【 在 blueboats 的大作中提到: 】
: 多一步转string你确定会更快吗?
: 已经找到答案了
: 排序,转成string,存hashmap
--
FROM 61.48.146.216