【发布时间】:2019-06-30 10:49:26
【问题描述】:
我有一个数字,比如 165
我有一个包含数字的数组。像这样:
[2、42、82、122、162、202、242、282、322、362]
我希望将我得到的数字更改为最接近但更大的数组数字。
例如我得到 165 它应该是 202
javascript 数组
【问题讨论】:
-
代码在哪里?
-
到目前为止您尝试了什么?只是一个常规循环并检查 nr 是否大于索引处的当前项目应该可以工作(因为它似乎是一个有序列表)(为什么所有差异都是 +40 的任何原因?)
-
如果数字是排序好的(就像这里一样),你可以使用二分搜索在 O(log n) 时间内找到答案,而不是 O(n) 时间。
标签: javascript arrays algorithm