|
|
1
22
使用 Array.BinarySearch . 如果输入在列表中,它将返回索引,否则它将返回第一个较大值的索引的补码。只需反转结果并减去一即可得到最接近的较小值的索引。
请注意,如果输入的值小于最小的元素,则没有定义良好的答案。 |
|
|
2
5
也许不是最快的,但可能是最容易实现的。也不像二进制搜索那样依赖于被排序的数组。
请注意,调用
|
|
|
3
3
更新 :要添加更多代码以避免与fear的类似解决方案相似,请执行以下操作:
|
|
|
4
2
|
|
5
1
用法如下:
|