农场里有一群牛,每头牛都有一个标签值,这些标签值组成一个升序排列的数组 labels。现在农场主想知道,给定一个目标标签值 target,如果在牛群中存在这个标签,返回它的位置,如果不存在,返回它按顺序插入的位置。请你编写一个程序,实现这个功能。 请必须使用时间复杂度为 O(log n) 的算法。
区块链毕设网qklbishe.com为您提供问题的解答
农场里有一群牛,每头牛都有一个标签值,这些标签值组成一个升序排列的数组 labels。现在农场主想知道,给定一个目标标签值 target,如果在牛群中存在这个标签,返回它的位置,如果不存在,返回它按顺序插入的位置。请你编写一个程序,实现这个功能。
请必须使用时间复杂度为 O(log n) 的算法。
class Solution: def searchInsert(self , labels: List[int], target: int) -> int: # write code here l = 0 r = len(labels)-1 pos = 0 while l<=r: m = (l+r)//2 M = labels[m] if target == M: pos = m break elif target > M: l = m + 1 else: r = m - 1 pos = r + 1 return pos
20:08
以上就是关于问题农场里有一群牛,每头牛都有一个标签值,这些标签值组成一个升序排列的数组 labels。现在农场主想知道,给定一个目标标签值 target,如果在牛群中存在这个标签,返回它的位置,如果不存在,返回它按顺序插入的位置。请你编写一个程序,实现这个功能。 请必须使用时间复杂度为 O(log n) 的算法。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训