作者:通天论坛it技术 | 来源:互联网 | 2023-09-03 11:32
def binary_search(num, test_array)
counter = 0
low = 0
high = test_array.length
while (low <= high) do
i = ((low + high) / 2).floor;
if num == test_array[i]
return i
break
elsif num test_array[i]
low = i
end
counter += 1
end
end
test_array = [13, 19, 24, 29, 32, 37, 43]
# binary_search(35, test array)?
# binary_search(11, test array)?
in this code, how can I make sure it will return "nil" if it is binary_search(35), or binary_search(11)?
在这段代码中,如果它是binary_search(35)或binary_search(11),我如何确保它将返回“nil”?
2 个解决方案