国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

初探二分法

這篇具有很好參考價值的文章主要介紹了初探二分法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

推薦閱讀

智能化校園:深入探討云端管理系統(tǒng)設(shè)計與實現(xiàn)(一)
智能化校園:深入探討云端管理系統(tǒng)設(shè)計與實現(xiàn)(二)



題目

題目:給定一個 n 個元素有序的(升序)整型數(shù)組 nums 和一個目標(biāo)值 target ,寫一個函數(shù)搜索 nums 中的 target,如果目標(biāo)值存在返回下標(biāo),否則返回 -1。

提示:

  1. 你可以假設(shè) nums 中的所有元素是不重復(fù)的。
  2. n 將在 [1, 10000]之間。
  3. nums 的每個元素都將在 [-9999, 9999]之間。

解法一

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

初探二分法,算法,算法,leetcode,數(shù)據(jù)結(jié)構(gòu)

解法二

看到題目給出的提示,數(shù)組為有序數(shù)組,數(shù)組元素不重復(fù)。這些不就是使用二分法的前提條件嘛。

初探二分法,算法,算法,leetcode,數(shù)據(jù)結(jié)構(gòu)

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

二分法代碼模板:

int binarySearch(int [] nums,int target){
    int  left=0,right=X;//X 根據(jù)具體條件更改
    while(Y){//根據(jù)具體情況設(shè)定條件
        int mid=left+(right-left)/2;
        if(nums[mid]==target){
            ....
        }else if(nums[mid]<target){
            left=A;//根據(jù)具體條件更改
        }else if(nums[mid]>target){
            right=B;//根據(jù)具體條件更改
        }
    }
    return ....;
}

初探二分法,算法,算法,leetcode,數(shù)據(jù)結(jié)構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-824661.html

到了這里,關(guān)于初探二分法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 06-C++ 基本算法 - 二分法

    06-C++ 基本算法 - 二分法

    在這個筆記中,我們將介紹二分法這種基本的算法思想,以及它在 C++ 中的應(yīng)用。我們將從一個小游戲猜數(shù)字開始,通過這個案例來引出二分法的概念。然后我們將詳細(xì)講解什么是二分法以及它的套路和應(yīng)用。最后,我們還會介紹 C++ STL 中的二分查找函數(shù)。讓我們一起來探索

    2024年02月16日
    瀏覽(16)
  • 【算法】【算法雜談】旋轉(zhuǎn)數(shù)組的二分法查找

    【算法】【算法雜談】旋轉(zhuǎn)數(shù)組的二分法查找

    當(dāng)前所有算法都使用測試用例運(yùn)行過,但是不保證100%的測試用例,如果存在問題務(wù)必聯(lián)系批評指正~ 在此感謝左大神讓我對算法有了新的感悟認(rèn)識! 原問題 給定一個從小到大有序的數(shù)組,該數(shù)組存在重復(fù)的數(shù),并且該數(shù)組可能經(jīng)過旋轉(zhuǎn)處理,如arr = [1,2,3,4,5,6,7]代表數(shù)組未旋

    2024年02月06日
    瀏覽(32)
  • 算法刷題營【Day1】:: 704.二分查找:二分法詳談與相關(guān)刷題

    算法刷題營【Day1】:: 704.二分查找:二分法詳談與相關(guān)刷題

    本內(nèi)容是筆者結(jié)合《代碼隨想錄》總結(jié)所得,記錄學(xué)習(xí)過程,分享知識! 目錄: 1. 開篇例題:704. 二分查找 2. 題解參考(模板寫法) - - 2.1 方法一:左閉右閉寫法 - - 2.2 方法二:左閉右開寫法 3. 模板解釋:左閉右閉 - - 3.1 區(qū)間劃定 - - 3.2 left 、right 移動問題 - - 3.3 循環(huán)條件

    2024年02月04日
    瀏覽(27)
  • 初階算法(3):二分法的講解與實現(xiàn)(C語言),以及二分不止光在有序數(shù)組中的應(yīng)用

    ?第一章?初階算法(1):通過簡單的排序算法來認(rèn)識時間復(fù)雜度 ?第二章?初階算法(2):進(jìn)行詳細(xì)地介紹插入排序的細(xì)節(jié)和時間復(fù)雜度 ?第三章 初階算法(3):二分法的講解與實現(xiàn),以及二分不止光在有序數(shù)組中的應(yīng)用 目錄 系列文章目錄 前言 一、二分法的講解與實現(xiàn)

    2024年02月14日
    瀏覽(24)
  • 二分法簡單題

    2024年01月24日
    瀏覽(27)
  • 二分法相關(guān)使用

    二分法相關(guān)使用

    在線OJ:704. 二分查找 有序數(shù)組下的二分思路如下: 由于這里是有序數(shù)組, 我們可以可以先得到中點(diǎn)位置, 中點(diǎn)可以把數(shù)組分為左右兩邊; 如果中點(diǎn)位置的值等于目標(biāo)值, 直接返回中點(diǎn)位置; 如果中點(diǎn)位置的值小于目標(biāo)值, 則去數(shù)組中點(diǎn)左側(cè)按同樣的方式查找; 如果中點(diǎn)位置的值大

    2024年02月07日
    瀏覽(17)
  • 二分法MATLAB代碼

    二分法MATLAB代碼

    本質(zhì)是通過不斷進(jìn)行區(qū)間壓縮來獲取函數(shù)零點(diǎn)。 二分法的終止條件:區(qū)間長度小于等于精度要求 。 流程: 如下圖所示:

    2024年02月05日
    瀏覽(23)
  • 【二分查找】一文帶你掌握二分法 (附萬能模板)

    【二分查找】一文帶你掌握二分法 (附萬能模板)

    一、簡介 哪怕沒有學(xué)過編程的同學(xué),也許不知道二分法這個名字,但也一定接觸過它的核心思想。不了解的同學(xué)也沒關(guān)系,我用一句話就能概括出它的精髓: 將一個區(qū)間一分為二,每次都舍棄其中的一部分。 二分法能夠極大地降低我們在解決問題時的時間復(fù)雜度。假如你要

    2024年01月19日
    瀏覽(23)
  • 牛頓法、割線法、二分法

    牛頓法、割線法、二分法

    牛頓法求解非線性方程組 割線法求解非線性方程組 二分法求解根號3 ?另外,今天上機(jī)課寫程序時,發(fā)現(xiàn)不同的起始點(diǎn)可以收斂到不同的零點(diǎn)。也許這是一個新的值得研究的地方。 看來,計算數(shù)學(xué)也是這樣,光聽理論無法實現(xiàn)大的突破,也沒法產(chǎn)生好的想法,必須在實踐應(yīng)用

    2024年02月05日
    瀏覽(25)
  • 【劍指Offer】二分法例題

    【劍指Offer】二分法例題

    鏈表是數(shù)據(jù)結(jié)構(gòu)中重要的一個章節(jié),他的重要性也不言而喻,在未來不管是筆試還是面試都會遇到這類的題目,所以接下來我就會把一些鏈表的常考的題目全部整理出來供大家學(xué)習(xí)指正。 題目鏈接 描述: 給定一個長度為n的數(shù)組nums,請你找到峰值并返回其索引。數(shù)組可能包

    2023年04月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包