我对应该是一个非常简单的算法有疑问,但由于某种原因,我的头脑无法正常工作(工作太多?)
我有一个数值数组: [ 10, 20, 30, 40, 100, 1000, 5000, 100000] 我想检查数组中的下一个“项目”。
例如,
- 给定数字 10,我的算法应该返回 10。
- 给定数字 1,我的算法应该返回 10
- 给定数字 50,我的算法应该返回 100。
- 给定数字 99999999,我的算法应该返回 100000
在伪代码中,我在想:
for previousValue, nextValue in values:
if ( previousValue < value && nextValue >= value ):
return nextValue
return values[max]
如果有人能指出我疲惫的大脑我错过了什么,那就太好了。谢谢!