美文网首页leetcode和算法----日更
leetcode 33 搜索旋转排序数组

leetcode 33 搜索旋转排序数组

作者: Arsenal4ever | 来源:发表于2020-02-26 23:37 被阅读0次

二分法,挺难的。。。。。。我好累

class Solution(object):
    def search(self, nums, target):
        :type nums: List[int]
        :type target: int
        :rtype: int
        
        left, right = 0, len(nums) - 1
        while left <= right:
            mid = (left + right) // 2
            if nums[mid] == target:
                return mid
            if target >= nums[0]:
                # 0-mid 均为上升区间
                if nums[mid] >= nums[0] and target > nums[mid]:
                    left = mid + 1
                else:
                    right = mid - 1
            else:
                if nums[mid] >= nums[0] or target > nums[mid]:
                    left = mid + 1
                else:
                    right = mid - 1
        return -1

凑字数。。。

相关文章

网友评论

    本文标题:leetcode 33 搜索旋转排序数组

    本文链接:https://www.haomeiwen.com/subject/chhnchtx.html