数据结构算法操作试题(C++/Python):数据结构算法操作试题(C++/Python)——目录
leetcode 链接:https://leetcode-cn.com/problems/search-in-rotated-sorted-array/
python: 24ms, 11mb
class Solution(object):
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
if not nums:return -1
left = 0
right = len(nums)-1
while left<=right:
mid = (left+right)/2
if nums[mid]==target:
return mid
if nums[left] <=nums[mid]:
if nums[left]<=target<=nums[mid]:
right = mid-1
else:
left = mid+1
else:
if nums[mid]<=target<=nums[right]:
left = mid+1
else:
right = mid-1
return -1
其他方法看 leetcode 链接 评论区~