给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,
写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -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; };
原文:https://www.cnblogs.com/lanpang9661/p/12928916.html