class Solution:
def search(self, nums: List[int], target: int) -> int:
#开始是第一个位置,last指向最后
#比较中间的,大于中间值则将beg换成mid+1,否则将last换成mid-1
beg =0
last = len(nums) - 1
mid = (beg + last)//2
if target not in nums:
return -1
if len(nums) == 1:
if target == nums[0]:
return 0
else:
return -1
while beg <= last:
if target == nums[mid]:
return mid
elif target > nums[mid]:
beg = mid + 1
mid = (beg + last)//2
else:
last = mid - 1
mid = (beg + last)//2
相关文章
- 11-09Faster-RCNN(三)TF版FasterRCNN:resnet_v1.py代码阅读笔记
- 11-09如何明确区分代码中的1和l
- 11-09代码生成(1) : 根据接口文档生成实体类属性
- 11-09js函数的使用+封装+代码复用
- 11-09D1-Markdown语法代码
- 11-09数值分析,二分法、弦截法、Steffensen法的编程代码
- 11-09知道这20个正则表达式,能让你少写1,000行代码
- 11-09GIT(1)----更新代码和上传代码操作的步骤
- 11-09图像加密中测试混沌系统性能的 0-1测试/0-1 Test方法与MATLAB实现代码
- 11-09Python12期培训班-day1-三级菜单代码分享