2.搜索插入位置

46 阅读1分钟

题目:

image.png

题解1:

public int searchInsert(int[] nums, int target) {
    for (int index = 0; index < nums.length; index++) {
        if (nums[index] >= target) {
            return index;
        }
    }
    return nums.length;
}

题解2:

public int searchInsert(int[] nums, int target) {
    int left = 0;
    int right = nums.length - 1;
    while (left <= right) {
        int mid = (left + right) / 2;
        if (nums[mid] == target) {
            return mid;
        } else if (nums[mid] < target) {
            left = mid + 1;
        } else if (nums[mid] > target) {
            right = mid - 1;
        }
    }
    return left;
}

作者:LeetCode
链接:leetcode.cn/leetbook/re…
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。