leetcode--81-搜索旋转排序数组②
Posted oldby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode--81-搜索旋转排序数组②相关的知识,希望对你有一定的参考价值。
题目描述: 33题
方法一:
class Solution: def search(self, nums: List[int], target: int) -> bool: l, r = 0, len(nums) - 1 while l <= r: m = (l+r) // 2 if target == nums[m]: return True if nums[m]==nums[l]==nums[r]: l += 1 r -= 1 elif nums[m] >= nums[l]: if nums[l] <= target < nums[m]: r = m - 1 else: l = m + 1 else: if nums[m] < target <= nums[r]: l = m + 1 else: r = m - 1 return False
以上是关于leetcode--81-搜索旋转排序数组②的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 81. Search in Rotated Sorted Array II 搜索旋转排序数组 II(中等)