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

查找数组元素位置

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

{"css":"","js":"function indexOf(arr, item) {\n    var head = 0,\n        tail = arr.length - 1,\n        mid = Math.floor((head + tail) / 2);\n    \n    while(head <= tail){\n        if(arr[mid] == item){\n            return mid;\n        }\n        else if(arr[mid] > item){\n            tail = mid - 1;\n            mid = Math.floor((head + tail) / 2);\n        }\n        else{\n            head = mid + 1;\n            mid = Math.floor((head + tail) / 2);\n        }\n\n    }\n    \n    return -1;\n}","html":"","libs":[]}

好久没刷题了,二分查找自己刚开始细节一直没处理好,尤其是判定退出循环那里

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务