搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。
如果目标值不存在于数组中,则返回它将会被按顺序插入的位置
 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     }

 

posted @ 2020-08-07 13:41  我要拔出我的大宝剑了  阅读(71)  评论(0)    收藏  举报