gpt4 book ai didi

arrays - 如何在另一个数组中找到一个数组中任何元素的索引?

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

我有一个数组:

["a", "b", "c", "d"]

如何找出上述数组中第一个元素在第二个数组中的索引:

["next", "last", "d", "hello", "a"]

出现在上述数组中的第一个数组的第一个元素的索引为 2; "d"属于第一个数组,出现在位置 2。

最佳答案

有几种方法可以做到这一点,但朴素的方法可能效果很好:

tests = ["a", "b", "c", "d"]
in_array = ["next", "last", "d", "hello", "a"]

in_array.each_with_index.find do |e, i|
tests.include?(e)
end
# => ["d", 2]

您可以通过将 tests 设置为一个 Set 来加快速度,这样可以避免大量的 O(N) 查找:

tests = Set.new([ ... ])

相同的代码可以与 include? 一起使用,但现在在更长的列表上要快得多。

关于arrays - 如何在另一个数组中找到一个数组中任何元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730015/

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