【LeetCode】-Search in Rotated Sorted Array
来源:互联网 发布:千牛mac电脑官方下载 编辑:程序博客网 时间:2024/06/05 10:52
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.
public class Solution { public int search(int[] A, int target) { int index = -1;index = find( A, 0, A.length-1, target );return index; } private int find( int[] arr, int start, int end, int target ){if( start>end )return -1;//如果这部分是递增序列,进行二分查找int index = -1;if( arr[start]<arr[end] ){int left = start;int right = end;while( left<=right ){int mid = (left+right)>>1;if( target>arr[mid] ){left = mid+1;}else if( target<arr[mid] ){right = mid-1;}else{index = mid;break;}}}else{int mid = (start+end)>>1;if( arr[mid]==target ){return mid;}index = find( arr, start, mid-1, target );if( index==-1 ){index = find( arr, mid+1, end, target );}}return index;}}
0 0
- [leetcode][search] Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array
- LeetCode Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array
- LeetCode : Search in Rotated Sorted Array
- LeetCode : Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array
- [Leetcode] Search in a Rotated Sorted Array
- [Leetcode] Search in Rotated Sorted Array II
- leetcode 97: Search in Rotated Sorted Array
- [LeetCode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array II
- Leetcode Search in Rotated Sorted Array
- [LeetCode]Search in Rotated Sorted Array
- 《算法导论》第六章-堆排序(伪代码)
- jenkis 脚本
- IT忍者神龟之MyEclipse 8.6.1 制作绿色版
- Ubuntu 12.04 中安装和配置 Java JDK
- JDK8 中Stack类的实现
- 【LeetCode】-Search in Rotated Sorted Array
- 图像格式基础
- .vimrc
- 每一位Android开发者应该知道的Android体系架构和开发库
- [小技巧] vim 查找时高亮命中的内容
- 类似网易新闻滑动手势
- css z-index深入理解
- 谷歌Nexus 6官方渲染图曝
- 关于Javascript的小点