LeetCode0035搜索插入位置

题目描述

在这里插入图片描述
在这里插入图片描述

java代码

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;
    }
}

在这里插入图片描述

二分法

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

在这里插入图片描述

发布了274 篇原创文章 · 获赞 412 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章