给定一个数字,插入一个有序的数组中,要求数组仍然有序
public static int getIndex_2(int[] arr,int key)
{
int min = 0,max = arr.length-1,mid;
while(min<=max)
{
mid = (max+min)>>1;
if(key>arr[mid])
min = mid + 1;
else if(key<arr[mid])
max = mid - 1;
else
return mid;
}
return min;
求解答,最后一句为什么是返回min 我觉得返回mid?
|