Array is in ascending order need to find the duplicated number Need a program with logn time complexity
int n[] = {1, 2, 3, 4, 5, 5, 6};
int size = sizeof[n];
int mid;
mid = size/ 2 ;
if (a[mid] == a[mid + 1])
printf("%d",a[mid]);
return a[mid];
else if (a[mid] != a[mid + 1])
for(int i=0;i<mid;i++){
if(a[i]==a[mid+1])
return a[i];
}
else
for(int i=mid ;mid<size;i++){
if(a[mid]==a[mid+1])
return a[mid];
}