leetcode刷题python之搜索旋转排序数组

class Solution:
    def search(self, nums: List[int], target: int) -> int:
        if not nums:return -1
        length=len(nums)
        left,right=0,len(nums)-1
        pointer=0
        while leftnums[right]:
                left=pointer+1
            else:
                right=pointer
        t=left
        left=0
        right=len(nums)-1
        # if target==t:
        #     return t
        if target==nums[right]:
            return right
        elif targettarget:
            #减少判断是否能减少时间?
                right=pointer-1
            else:
                left=pointer+1
        return -1

排序一类的题目,学习了二分法,还是蛮好用的还有,还有debug真的是神器啊,分分钟解决问题,不过也不能太依赖,很多错误都是由于没有加nums[]导致的

你可能感兴趣的:(leetcode_python)