gpt4 book ai didi

ruby - 比较两个数组并删除唯一值

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:23 24 4
gpt4 key购买 nike

<分区>

我有两个数组

ordered = [1, 2, 3, 4, 5]

some_list = [2, 6, 4]

我想比较两个数组,然后找到重复项,并将其组成一个新数组。诀窍是让数组保持在 ordered 数组中提供的顺序。

new_array = [2, 4] # Result should be this

我想到了一种方法,但我认为性能可以提高。

ordered.each do |value1|
some_list.include? value1
new_array << value1
end
end

有什么办法可以改进吗?

基准测试结果

                   user     system      total        real
using & 0.210000 0.000000 0.210000 ( 0.212070)
using select 0.220000 0.000000 0.220000 ( 0.218889)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com