题解 | 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


        

#二分查找#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务