搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。
如果目标值不存在于数组中,则返回它将会被按顺序插入的位置
1 public int getIndex(int[] nums, int target) { 2 int first = 0; 3 int last = nums.length - 1; 4 while (first < last) { 5 int middle = (first + last)/2; 6 if (nums[middle] < target) { 7 first = middle; 8 } else if (nums[middle] > target) { 9 last = middle; 10 } else { 11 return middle; 12 } 13 if (last - first == 1) { 14 break; 15 } 16 } 17 return last; 18 }

浙公网安备 33010602011771号