题解 | #查找数组元素位置#

查找数组元素位置

http://www.nowcoder.com/practice/e7835a8113dd48afb15f77ef8d1dcb1d

二分查找方法

其时间复杂度: O(log2n)
function indexOf(arr, item) {
    let left = 0,
        mid,
        right = arr.length - 1;
    while(left <= right) {
        mid = parseInt((left + right) / 2)
        if(item  == arr[mid]) {
            return mid
        } else if(item > arr[mid]) {
            left = mid + 1
        } else  {
            right = mid - 1
        }
    }

    return -1
}
全部评论
题目没有说是有序数组
点赞 回复 分享
发布于 2021-07-06 09:48
输入用例给的是有序数组
点赞 回复 分享
发布于 2021-07-23 22:32

相关推荐

评论
3
收藏
分享
牛客网
牛客企业服务