博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python/M/81】Search in Rotated Sorted Array II
阅读量:2172 次
发布时间:2019-05-01

本文共 613 字,大约阅读时间需要 2 分钟。

题目

这里写图片描述

基本思路

如果没有记错,这是剑指 offer上的题目,我自己写了一个,但是分类分的逻辑实在有问题,还是参照了一下别人的。

实现代码

left, right = 0, len(nums) - 1        while left <= right :            mid = (left+right) // 2            if nums[mid] == target : return True            if nums[mid] == nums[left] : left += 1            elif nums[mid] > nums[left] :                if nums[mid] > target and nums[left] <= target :                    right = mid - 1                else : left = mid + 1            else :                if nums[mid] < target and nums[right] >= target :                    left = mid + 1                else : right = mid - 1        return False
你可能感兴趣的文章
【LEETCODE】26-Remove Duplicates from Sorted Array
查看>>
【LEETCODE】118-Pascal's Triangle
查看>>
【LEETCODE】119-Pascal's Triangle II
查看>>
【LEETCODE】88-Merge Sorted Array
查看>>
【LEETCODE】19-Remove Nth Node From End of List
查看>>
【LEETCODE】125-Valid Palindrome
查看>>
【LEETCODE】28-Implement strStr()
查看>>
【LEETCODE】6-ZigZag Conversion
查看>>
【LEETCODE】8-String to Integer (atoi)
查看>>
【LEETCODE】14-Longest Common Prefix
查看>>
【LEETCODE】38-Count and Say
查看>>
【LEETCODE】278-First Bad Version
查看>>
【LEETCODE】303-Range Sum Query - Immutable
查看>>
【LEETCODE】21-Merge Two Sorted Lists
查看>>
【LEETCODE】231-Power of Two
查看>>
【LEETCODE】172-Factorial Trailing Zeroes
查看>>
【LEETCODE】112-Path Sum
查看>>
【LEETCODE】9-Palindrome Number
查看>>
【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
查看>>
【LEETCODE】190-Reverse Bits
查看>>