问题描述
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
代码
var search = function(nums, target) {
let left = 0, right = nums.length - 1, mid;
while(left <= right) {
mid = Math.floor((left + right) / 2);
if(target < nums[mid]) {
right = mid - 1;
}else if(target > nums[mid]){
left = mid + 1;
}else {
return mid;
}
}
return -1
};