給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

Richal發表於2018-09-07
public static int searchInsert(int[] nums, int target) {
    int i = 0, j = nums.length - 1;
    int mid = 0;
    if (target < nums[0]) return 0;
    if (target > nums[j]) return nums.length;
    while (i <= j) {
        mid = (i + j) / 2;
        if (target > nums[mid]) {
            i = mid + 1;
        }
        if (target < nums[mid]) {
            j = mid - 1;
        }
        if (target==nums[mid]) return mid;
    }
    return i;

}

複製程式碼


相關文章