- public static int chaRu(int[] arr,int num)
- {
- int min=0,max=arr.length,mid;
- while(min<=max)
- {
- mid=(min+max)/2;
- if(arr[mid]>num)
- max=mid-1;
- else if(arr[mid]<num)
- min=mid+1;
- else
- return mid;
- }
- return min;//输出最小角标,就是插入的角标号
复制代码 在一个有序数组中插入一个数值,求插入的位置,为什么返回的是min呢? |
|