是人都别看
2025-03-28 19:28:41
发布于:浙江
9阅读
0回复
0点赞
nums = eval(input())
target = int(input())
left, right = 0, len(nums) - 1
is_ascending = nums[0] <= nums[-1]
while left <= right:
mid = left + (right - left) // 2
if nums[mid] == target:
print(mid)
break
elif (is_ascending and nums[mid] < target) or (not is_ascending and nums[mid] > target):
left = mid + 1
else:
right = mid - 1
else:
print(left)
这里空空如也
有帮助,赞一个