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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章