题解 | python3#牛群的位置排序#
牛群的位置排序
https://www.nowcoder.com/practice/87c81fa27b9a45c49ed56650dfa6f51b
from re import L
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param labels int整型一维数组
# @param target int整型
# @return int整型
#使用二分查找算法在labels中查找target。
# 在每次迭代中,计算中间位置mid,并比较labels[mid]与target的大小。
# 如果相等,则返回mid;如果labels[mid]大于target,则将右边界更新为mid-1;
# 否则,将左边界更新为mid+1。
# 当left大于right时,循环结束,此时left表示应该插入的位置,返回left。
class Solution:
def searchInsert(self , labels: List[int], target: int) -> int:
# write code here
left,right=0,len(labels)-1
while left<=right:
mid = (left+right)//2
if labels[mid]==target:
return mid
elif labels[mid]>target:
right=mid-1
else :
left=mid+1
return left
#二分查找#