第33题 Search in Rotated Sorted Array

题目要求:找出题目要求的值的索引

题目难度: 中等

解题思路:二分法查找

在本题中,有序的数组是通过某种对称的方式进行的变换,因此是局部有序的,依然可以通过二分法进行查找

1. 设置左指针和右指针

2. 如果target== arr[medium] 返回当前索引

3. 如果在arr[medium] > arr[start]这个前提下:

         start     target    medium

    1. 如果target> arr[start] && target<medium    --> end=medium-1

    2.  否则: start=medium+1

4.如果在arr[start]>= arr[medium]这个前提下

    1.target>nums[medium]&&target<=nums[end]) start=medium+1

    2. 否则: end=medium-1;

5. 最后没有找到返回-1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容