标签:style blog color io os ar java for strong
Follow up for "Find Minimum in Rotated Sorted Array":
What if duplicates are allowed?Would this affect the run-time complexity? How and why?
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).
Find the minimum element.
The array may contain duplicates.
public class Solution {
int []num;
public int findMin(int start,int end)
{
if(start==end)
{
return num[start];
}
if(num[start]==num[end])
{
return findMin(start+1,end);
}
int middle=start+((end-start)>>1);
if(num[middle]>num[end])
{
return findMin(middle+1,end);
}
return findMin(start,middle);
}
public int findMin(int[] num) {
this.num=num;
return findMin(0,num.length-1);
}
}Find Minimum in Rotated Sorted Array II
标签:style blog color io os ar java for strong
原文地址:http://blog.csdn.net/jiewuyou/article/details/40371089