题目链接:https://leetcode-cn.com/problems/binary-search/
难度:简单

描述:
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1

提示:
数组长度:[1, 10000]

题解

  1. class Solution:
  2. def search(self, nums: List[int], target: int) -> int:
  3. left, right = 0, len(nums) - 1
  4. while left <= right:
  5. mid = (left + right) // 2
  6. if nums[mid] < target:
  7. left = mid + 1
  8. elif nums[mid] > target:
  9. right = mid - 1
  10. else:
  11. return mid
  12. return -1