搜索插入位置

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

你可以假设数组中无重复元素。

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

示例:

输入: [1,3,5,6], 5
输出: 2
JAVA:

class Solution {
    public int searchInsert(int[] nums, int target) {
        if(nums.length==0||nums[0]>=target){
            return 0;
        }
        int l,r,m;
        l=0;
        r=nums.length-1;
        while(l<=r)
        {
            m=(l+r)/2;
            if(target==nums[m]){
                return m;
            }
            if(target<nums[m]){
                r=m-1;
            }
            else{
                l=m+1;
            }
        }
        return l;
    }
}

二分法。

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭