我一直在考虑下面的一个问题--有两个数组,我需要找到它们都不常见的元素,例如:
a = [1,2,3,4]
b = [1,2,4]预期的答案是[3]。
到目前为止我一直是这样做的:
a.select { |elem| !b.include?(elem) }但它给了我O(N ** 2)的时间复杂性。我相信可以做得更快;)
另外,我一直在考虑这样做(使用与&相反的方法,它提供了两个数组的公共元素):
a !& b #=> doesn't work of course另一种方法可能是添加两个数组并使用类似于uniq的方法查找唯一元素,以便:
[1,1,2,2,3,4,4].some_method #=> would return 3https://stackoverflow.com/questions/20205023
复制相似问题