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

LeetCode Search in Rotated Sorted Array II

时间:2014-10-10 17:26:24      阅读:122      评论:0      收藏:0      [点我收藏+]

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

Search in Rotated Sorted Array II

 Total Accepted: 18488 Total Submissions: 59914My Submissions

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

Would this affect the run-time complexity? How and why?

Write a function to determine if a given target is in the array.     


#include <iostream>

using namespace::std;

bool 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 true;
		}
		if(A[first] < A[middle]){
			if(target >= A[first] && target < A[middle]){
				end = middle;
			}else{
				first = middle+1;
			}
		}else if(A[first] > A[middle]){
			if(target > A[middle] && target <= A[end-1]){
				first = middle+1;
			}else{
				end = middle;
			}
		}else{
			first ++;
		}
	}
	return false;
}

int main()
{
	int A[]={1,1,1,2,2,3};
	bool flag = search(A, 6, 2);
	cout << flag << endl;
	
	return 0;
}


LeetCode Search in Rotated Sorted Array II

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

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

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