2020-05-21
二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,
写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
题解:
思路1:二分查找
/** * @param {number[]} nums * @param {number} target * @return {number} */ var search = function (nums, target) { let l = 0, r = nums.length - 1, tmp; while (l <= r) { tmp = Math.floor((l + r) / 2); if (nums[tmp] < target) l = tmp + 1; else if (nums[tmp] > target) r = tmp - 1; else return tmp; } return -1; };