一種可能的方法來檢查,如果從列表中至少一個數字是其他列表中的一個範圍是這樣的:Ruby:最快的方法來測試列表中的任何數字是否在範圍列表中?
# Input example:
# numbers = [123, 345, 567]
# ranges =[(1..10), (60..80), (200..400)]
def is_in(numbers, ranges)
numbers.each do |n|
ranges.each do |r|
return true if r.include?(n)
end
end
false
end
什麼是這種情況下每一個最快的方法:
- 只有號碼列表大
- 只有範圍列表大
- 兩者都是大
很好的答案。我想我必須以此爲基準。謝謝。 – fotanus 2013-04-30 21:17:11
@fotanus我注意到你接受了我的答案 - 這是否意味着你做了一個基準並看到了實質性的改進?如果是這樣,我很樂意看到結果,也許你可以用基準結果更新你的問題,並鏈接到基準的要點? – dbenhur 2013-05-02 02:06:55