1. 题目
704. 二分查找
2. 代码实现
2.1 方法一
2.1.1 思路
2.1.2 代码
var search = function(nums, target) {
let l = 0, r = nums.length - 1;
while(l <= r) {
let m = l + Math.floor((r-l) / 2);
if(nums[m] === target) {
return m;
} else if(nums[m] > target) {
r = m - 1;
} else {
l = m + 1;
}
}
return -1;
};
2.2 方法二
2.2.1 思路
2.2.2 代码
var search = function(nums, target) {
let l = 0, r = nums.length;
while(l < r) {
let m = l + Math.floor((r-l) / 2);
if(nums[m] === target) {
return m;
} else if(nums[m] > target) {
r = m;
} else {
l = m + 1;
}
}
return -1;
};