35. Search Insert Position

2018-03-14  本文已影响0人  Super_Alan

https://leetcode.com/problems/search-insert-position/description/

总结好 Binary Search 通用写法后,这道题目非常容易。Summary 里的 Binary Search 实现方式可以保证循环结束时,

代码:

public int searchInsert(int[] nums, int target) {
    if (nums == null || nums.length == 0) {
        return -1;
    }

    int left = 0;
    int right = nums.length - 1;
    int mid;

    while (left <= right) {
        mid = left + (right - left) / 2;
        if (nums[mid] == target) {
            return mid;
        } else if (nums[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    
    return left;
}
上一篇 下一篇

猜你喜欢

热点阅读