-3

我有两个数组说

arr1=[1,2,3,4,5]
arr2=[3,4,5,6,7,8]

我必须在两个数组中找到所有常见的元素。是否可以在没有任何循环的情况下找到所有常见元素?

4

3 回答 3

3
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7, 8]

arr1 & arr2 # => [3, 4, 5]

但是Array#&的实现中仍然存在一个隐藏循环。

于 2013-07-18T07:15:19.607 回答
2

交汇

arr1 & arr2
#=> [3,4,5]
于 2013-07-18T07:15:15.913 回答
1

简单地写

arr1 & arr2

你会得到

=> [3, 4, 5]

irb(main):001:0> arr1 = [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
irb(main):002:0> arr2 = [3, 4, 5, 6, 7, 8]
=> [3, 4, 5, 6, 7, 8]
irb(main):003:0> arr1&arr2
=> [3, 4, 5]
irb(main):004:0
于 2013-07-18T07:24:02.903 回答