【发布时间】:2016-08-05 12:31:00
【问题描述】:
如何编写一个函数,该函数接受一个整数数组和一个整数 x,并返回数组中最接近 x 参数且不大于 x 的整数的索引。如果都高于 x,则函数将返回负数。假设数组中的两个或多个数字不能相同。
【问题讨论】:
-
如果有多个结果怎么办?
-
不会有多个解决方案。它说返回最近的一个,并假设数组中没有重复项。
-
不会有。数组中的所有数字都不一样
-
取决于功能对性能的重要性。我可能只是对其进行排序,然后进行二进制搜索。不过,我会远离 linq - 根据我的经验,它的性能可怕。