leetcode第35搜索插入位置

方法一:从小到大暴力搜索

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

方法二:二分查找

二分查找有一些边界值容易出错,写完代码手动验证一下:
1、nums为空串
2、nums所有元素都比target小
3、nums所有元素都比target大

class Solution {
    public int searchInsert(int[] nums, int target) {
        if(nums.length==0)return 0;//空串
        int left = 0;
        int right = nums.length-1;
        int mid = 0;
        while(left<right){
            mid = (left+right)/2;
            if(nums[mid]==target)return mid;
            else if(nums[mid]>target)right = mid-1;
            else left = mid+1;
        }
        if(right<0)return 0;
        if(nums[right]<target)return right+1;
        else return right;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天值班,很早就来到了店里,没想到居然还有比我更早的人,那就是我们的邓师傅一大早就来到了店里,准备一些酒席的菜,为...
    words2阅读 186评论 0 0
  • 上德不德,是以有德;下德不失德,是以无德。上德无为而无以为;下德为之而有以为。上仁为之而无以为。上义为之而有以为。...
    6897e1c6fd79阅读 231评论 0 2
  • 从来人世少桃源,溪谷幽深自洞天。 群鸟声欢林翳里,清风拂过碧云间。 红尘喧噪行犹困,松下踯躅思不前。 拟将身心同石...
    天光云影xms阅读 517评论 3 18
  • 跑步心情 上学时代从未想过现在的自己会开始喜欢上跑步!因为那时体育课是我的一大痛楚你!特别是跑步课,每次都是倒数第...
    月日尧阅读 236评论 0 0