public class Solution {
public int[] searchRange(int[] A, int target) {
// Start typing your Java solution below
// DO NOT write main() function
boolean isfound = false;
int len = A.length;
int high = len-1;
int low = 0;
int mid=0;
int[] ret = new int[2];
while(low<=high){
mid = (low+high)/2;
if(A[mid]==target){
isfound=true;
break;
}
if(A[mid]<target){
low = mid+1;
}
else high = mid-1;
}
if(isfound){
int min = mid;
int max = mid;
while(min>0&&A[min-1]==target)min--;
while(max<len-1&&A[max+1]==target)max++;
ret[0]=min;ret[1]=max;
return ret;
}
ret[0]=-1;ret[1]=-1;
return ret;
}
}