0
点赞
收藏
分享

微信扫一扫

算法-搜索插入位置

芷兮离离 2022-04-30 阅读 36

文章目录

1. 搜索插入位置

给定一个升序无重复元素的数组和一个目标值,在数组中找到目标值,并返回其索引下标。如果目标值不存在于数组中,返回它将会被按顺序插入的位置,必须使用时间复杂度为 O(log n) 的算法,leetcode 链接

2. 解法

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

相关推荐

0 条评论