程序员

最优的算法求解

如题

把1-100 分成1000等份,每一等份对应着一个名字,然后我随机从1-100 中选择一个数字,怎么能够快速的找到对应的名字?

我能够想到的对应的答案有两种

1.使用switch case 判断,当然这是反人性的。

2.将数据放到hashmap 里面,通过键值的形式找到,这样也不太好。

我想应该有更加好的方式来解决,请大伙支招。