【发布时间】:2021-05-16 07:42:26
【问题描述】:
我有一个排序数组,第一个值总是等于或大于1,我需要找到最左边的元素的索引,等于或大于N。
[1, 3, 3, 4, 5, 7, 11, 11, 12, 15]
我需要的是一个递归二分查找函数,它可以找到预期的元素,所以在示例中,当N 等于11 时,它会返回6 作为输出。
【问题讨论】:
-
“我需要的是一个递归二进制搜索函数,它可以找到预期的元素” - 享受实现它的乐趣(SO 不是免费的代码编写服务)。如果您有实际问题,您可以回来,我们会帮助您解决这个问题(假设您提供 minimal reproducible example 以便我们可以重现问题)。
-
@TigranAbrahamyan
.indexOf()有什么帮助? -
@Andreas
.indexOf()总是返回第一个找到的索引 -
在this answer中给出了二分查找实现
标签: javascript arrays search