/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param target int整型
* @return int整型
* @ 解题的关键在于要记住下标,用递归的话会比较麻烦
*/
function search(nums, target) {
// write code here
let mid = Math.floor(nums.length / 2);
let start = 0;
let end = nums.length - 1;
while (mid >= start && mid <= end) {
if (nums[mid] === target) return mid;
else if (nums[mid] > target) {
end = mid - 1;
} else {
start = mid + 1;
}
mid = Math.floor((start + end) / 2);
}
return -1;
}
module.exports = {
search: search,
};