检查列表中的至少一个数字是否在其他列表的一个范围内的一种可能方法如下:
# 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
对于每种情况,最快的方法是什么:
- 只有数字列表很大
- 只有范围列表很大
- 两个都大