class Solution(object):
def _search(self, nums, target, left, right):
if left>right:
return False
if left==right:
return nums[left]==target;
cent=(left+right)/2
if nums[left]<nums[right]:
cent=(left+right)/2
if nums[cent]==target:
return True
if nums[cent]<target:
left=cent+1
else:
right=cent-1
return self._search(nums,target,left,right)
if self._search(nums,target,left,cent):
return True
return self._search(nums,target,cent+1,right)
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: bool
"""
return self._search(nums, target, 0, len(nums)-1)