class BinarySearch {
public:
int getPos(vector<int> A, int n, int val)
{
int i=0;
int j=n-1;
while(i<=j)
{
int mid=(i+j)/2;
if(A[mid]==val)
{
for(i=mid;i>=0;i--)
{
if(A[i]!=val)
{
return i+1;
}
}
return 0;
}
else
{
if(A[mid]>val)
{
j=mid-1;
}
else
{
i=mid+1;
}
}
}
return -1;
}
};



京公网安备 11010502036488号