码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode Search in Rotated Sorted Array

时间:2014-10-09 16:29:38      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   ar   for   sp   div   

Search in Rotated Sorted Array

 Total Accepted: 27955 Total Submissions: 97929My Submissions

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.




int search(int A[], int n, int target){
	
	int first=0, end=n;
	while(first < end){
		int middle = (first+end)/2;
		if(A[middle] == target){
			return middle;
		}
		if(A[first] <= A[middle]){
			if(target >= A[first] && target < A[middle]){
				end = middle;
			}else{
				first = middle+1;
			}
		}else{
			if(target > A[middle] && target <= A[end-1]){
				first = middle+1;
			}else{
				end = middle;
			}
		}
	}
	return -1;
}







Discuss

LeetCode Search in Rotated Sorted Array

标签:style   http   color   io   os   ar   for   sp   div   

原文地址:http://blog.csdn.net/q745401990/article/details/39925901

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!