704. 二分查找

image.png

二分查找

  1. class Solution {
  2. public int search(int[] nums, int target) {
  3. int l = 0, r = nums.length - 1;
  4. while (l <= r) {
  5. int mid = l + (r - l) / 2;
  6. if (nums[mid] == target) return mid;
  7. else if (nums[mid] < target) l = mid + 1;
  8. else r = mid - 1;
  9. }
  10. return -1;
  11. }
  12. }