刷題LeetCode:35.搜索插入為止

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/search-insert-position/

題目描述

給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序插入的位置。
請必須使用時(shí)間復(fù)雜度為 O(log n) 的算法。

題目分析

根據(jù)題目要求本題『請必須使用時(shí)間復(fù)雜度為 O(log n) 的算法』,可想到二分查找。

代碼實(shí)現(xiàn)

public class SouSuoChaRu_35 {

    public static void main(String[] args) {
        SouSuoChaRu_35 erFenChaZhao_704 = new SouSuoChaRu_35();
        int[] nums = {1, 3, 5, 6};
        int target = 7;
        erFenChaZhao_704.search(nums, target);
    }


    public int search(int[] nums, int target) {
        int leftIndex = 0;
        int rightIndex = nums.length - 1;
        int result = nums.length;

        while (leftIndex <= rightIndex) {

            int midIndex = (rightIndex + leftIndex) / 2;

            if (nums[midIndex] >= target) {
                rightIndex = midIndex - 1;
                result = midIndex;
                System.out.println(result);
            } else {
                leftIndex = midIndex + 1;
            }
        }
        System.out.println("result:" + result);
        return result;


    }


}

復(fù)雜度

  • 時(shí)間復(fù)雜度:O(logn),其中 n 是定版本的數(shù)量。
  • 空間復(fù)雜度:O(1),只需要常數(shù)的空間保存變量。

好了,今天就到這里,感謝各位看官到這里,不如點(diǎn)個(gè)關(guān)注吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 難度:簡單 本題涉及算法: 二分查找 思路: 二分查找 暴力 目標(biāo)值插入數(shù)組 類似題型: 題目 35. 搜索插入位...
    老爸是程序員閱讀 144評論 0 1
  • 題目描述:給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按...
    Zy_0818閱讀 116評論 0 1
  • 個(gè)人博客:https://javaniuniu.com/[https://javaniuniu.com/] 難度:...
    老爸是程序員閱讀 182評論 0 0
  • 給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序插入的...
    年少為云閱讀 195評論 0 0
  • 一、題目 LeetCode-35. 搜索插入位置鏈接:https://leetcode-cn.com/proble...
    半山拾夢閱讀 670評論 3 17

友情鏈接更多精彩內(nèi)容