二分查找算法详解

rw-book-cover

Metadata

Highlights

  • 两端都闭 (View Highlight)
  • if (nums[mid] < target) { left = mid + 1; } else if (nums[mid] > target) { right = mid - 1; } else if (nums[mid] == target) { // 别返回,锁定左侧边界 right = mid - 1; (View Highlight)
  • left = mid + 1; } else if (nums[mid] > target) { right = mid - 1; } else if (nums[mid] == target) { // 别返回,锁定右侧边界 left = mid + 1; } (View Highlight)
  • nums[left - 1] (View Highlight)

New highlights added November 13, 2023 at 7:09 PM

  • if (left nums.length) return -1; // 判断一下 nums[left] 是不是 target return nums[left] target ? left : -1; (View Highlight)