原题地址:https://oj.leetcode.com/problems/search-in-rotated-sorted-array/

题意:

Suppose a sorted array is rotated at some pivot unknown to you beforehand.

(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).

You are given a target value to search. If found in the array return its index, otherwise return -1.

You may assume no duplicate exists in the array.

解题思路:二分查找的变种。

代码:

class Solution:# @param A, a list of integers# @param target, an integer to be searched# @return an integerdef search(self, A, target):left = 0; right = len(A) - 1while left <= right:mid = (left + right) / 2if target == A[mid]:return midif A[mid] >= A[left]:if target < A[mid] and target >= A[left]:right = mid - 1else:left = mid + 1elif A[mid] < A[right]:if target > A[mid] and target <= A[right]:left = mid + 1else:right = mid - 1return -1

[leetcode]Search in Rotated Sorted Array @ Python相关推荐

  1. LeetCode Search in Rotated Sorted Array II

     Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would t ...

  2. LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  3. leetcode - Search in Rotated Sorted Array II

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  4. leetcode:Search in Rotated Sorted Array

    题目要求: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 ...

  5. [leetcode]Search in Rotated Sorted Array II

    这道题目仍然是二分,去掉不可能的部分.用了递归,在重复的情况下,就是有可能最左边的和最右边的相等,此时就不能直接判断出区间外的元素,左右两边同时递归.有重复元素的时候,在bad case的时候会退化为 ...

  6. [LeetCode] Search in Rotated Sorted Array

    二分 : 判断条件 当a[left] <= a[mid]时,可以肯定a[left..mid]是升序的 循环有序 一共有以下两种情况 第一种  / / / / / / 条件: (A[mid] &g ...

  7. python旋转排序数组_LeetCode(力扣)——Search in Rotated Sorted Array 搜索旋转排序数组 python实现...

    题目描述: python实现Search in Rotated Sorted Array 搜索旋转排序数组 中文:假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2, ...

  8. LeetCode 33. Search in Rotated Sorted Array

    问题链接 LeetCode 33. Search in Rotated Sorted Array 题目解析 给定一个 "升序" 的 无重复 数组,从中寻找目标值."升序& ...

  9. 【leetcode】Search in Rotated Sorted Array II(middle)☆

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

最新文章

  1. 盘点:2021年度物理学十大突破|《物理世界》
  2. 16.oauth2 + oidc 实现 client部分
  3. Avalonia跨平台入门第十二篇之动画效果
  4. 谷粒商城---新增收货地址,设置默认地址实现
  5. Unity新项目如何快速理清顶层代码结构
  6. Hystrix 熔断器舱壁模式
  7. NoSQL Manager for MongoDB 连接配置
  8. Bootstrap入门!
  9. jeesit 基于springMVC + mybatis配置多数据源的问题
  10. arm linux 看库的依赖,Linux命令查看X86平台 ARM平台上可执行文件与库的依赖关系...
  11. 【单片机】4.2 AT89S52中断系统结构
  12. php文件如何转换成mp4,qlv文件如何转换成mp4 怎样把下载好的qlv格式视频转换成MP4格式...
  13. wi7计算机桌面删除,如何删除win7系统桌面IE图标|win7删除桌面IE图标的方法
  14. Royal TSX安装使用
  15. 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
  16. 极客日报:雷军:小米高端手机正式对标苹果;腾讯要求抖音为《斗罗大陆》赔偿8亿;Ember 4.0发布
  17. Python2写csv文件中文乱码问题及解决方法详解
  18. scrapy爬取站长素材
  19. 爱康云前端项目结构和开发规范
  20. C#泛型List 的定义、作用、用法

热门文章

  1. 英特尔诺基亚将联手开发智能手机
  2. mongodb基本操作=增删改查
  3. 柳传志:我的忧虑来自人工智能的影响
  4. Java 链接MySQL数据库时报的connect和denied错解决方法
  5. 转: 视频相关的协议族介绍(rtsp, hls, rtmp)
  6. zookeeper学习笔记2
  7. 浅谈微软跨平台与MONO
  8. 商业智能项目错误经验总结(三) 需求调研
  9. 第三章 三层交换配置DHCP服务器
  10. DinnerNow - 如何安装部署