Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 412 Bytes

二分查找.md

File metadata and controls

22 lines (18 loc) · 412 Bytes
function search(nums, target) {
  let left = 0,
    right = nums.length - 1;

  while (left <= right) {
    let mid = left + Math.floor((right - left) / 2);

    if (nums[mid] === target) {
      return mid;
    } else if (nums[mid] > target) {
      right = mid - 1;
    } else {
      left = mid + 1;
    }
  }

  return -1;
}