1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| int searchInsert(int* nums, int numsSize, int target){ if(numsSize ==1){ if(target<=nums[0]) return 0; return 1; } int left=0 , right= numsSize,mid =numsSize/2; while(right-left>1){ if(target>=nums[mid]) left = mid; else right = mid; mid=(left + right )/2; } if(target> nums[left]) return right; else return left; }
|