我有两个阵列说
arr1=[1,2,3,4,5]
arr2=[3,4,5,6,7,8]
我必须找到两个数组中的所有常见元素。是否可以在没有任何循环的情况下找到所有常见元素?
答案 0 :(得分:3)
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7, 8]
arr1 & arr2 # => [3, 4, 5]
但是Array#&的实现仍然存在隐藏的循环。
答案 1 :(得分:2)
数组intersection!
arr1 & arr2
#=> [3,4,5]
答案 2 :(得分: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