情况:
我想要进行匹配:检查一个数字是否在数字列表中(非常大的列表,长度超过1e^5甚至2e^5),允许+或-5的误差。
例子: 在列表[0,15,30,50,60,80,93]中匹配95 -> true 在列表[0,15,30,50,60,70,80,105,231,123123,12312314,...]中匹配95 -> false
注:列表未排序(如果按此方式排序,则可以提高效率)
我尝试使用字典(一些键和数字列表),但在列表中进行搜索时速度太慢。
有更好的想法吗?(我需要搜索3000多个数字)
True
或False
,还是匹配值?如果一个搜索数字匹配多个目标,你有任何偏好吗(例如,你想要最接近的匹配,还是任何匹配)? - Hugh Bothwell