chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LeetCode初級(jí)算法-排序和搜索01:第一個(gè)錯(cuò)誤的版本

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-10 22:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LeetCode初級(jí)算法--排序和搜索01:第一個(gè)錯(cuò)誤的版本

一、引子

這是由LeetCode官方推出的的經(jīng)典面試題目清單~
這個(gè)模塊對(duì)應(yīng)的是探索的初級(jí)算法~旨在幫助入門(mén)算法。我們第一遍刷的是leetcode推薦的題目。

二、題目

你是產(chǎn)品經(jīng)理,目前正在帶領(lǐng)一個(gè)團(tuán)隊(duì)開(kāi)發(fā)新的產(chǎn)品。不幸的是,你的產(chǎn)品的最新版本沒(méi)有通過(guò)質(zhì)量檢測(cè)。由于每個(gè)版本都是基于之前的版本開(kāi)發(fā)的,所以錯(cuò)誤的版本之后的所有版本都是錯(cuò)的。

假設(shè)你有 n 個(gè)版本 [1, 2, ..., n],你想找出導(dǎo)致之后所有版本出錯(cuò)的第一個(gè)錯(cuò)誤的版本。

你可以通過(guò)調(diào)用 bool isBadVersion(version) 接口來(lái)判斷版本號(hào) version 是否在單元測(cè)試中出錯(cuò)。實(shí)現(xiàn)一個(gè)函數(shù)來(lái)查找第一個(gè)錯(cuò)誤的版本。你應(yīng)該盡量減少對(duì)調(diào)用 API 的次數(shù)。

示例:

給定 n = 5,并且 version = 4 是第一個(gè)錯(cuò)誤的版本。

調(diào)用 isBadVersion(3) -> false
調(diào)用 isBadVersion(5) -> true
調(diào)用 isBadVersion(4) -> true

所以,4 是第一個(gè)錯(cuò)誤的版本。 

1、思路

首先我們可以想到的就是把整個(gè)列表都順序遍歷一遍,第一次調(diào)用接口出現(xiàn)False的下一個(gè)為T(mén)rue的就是我們要求的值,但是這個(gè)算法會(huì)超時(shí)。

我們使用二分查找:

我們要尋找第一個(gè)錯(cuò)誤版本,也就是要保留最后一個(gè)false之后的第一個(gè)true。所以在更新邊界的時(shí)候,右邊界就不用減1了,這樣最后當(dāng)左右相等時(shí)一定是第一個(gè)true。

2、編程實(shí)現(xiàn)

python

# The isBadVersion API is already defined for you.
# @param version, an integer
# @return a bool
# def isBadVersion(version):

class Solution:
    def firstBadVersion(self, n):
        """
        :type n: int
        :rtype: int
        """
        left = 1
        right = n
        while left
本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!

審核編輯 黃昊宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1813

    文章

    49713

    瀏覽量

    261288
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8541

    瀏覽量

    136209
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5589

    瀏覽量

    123884
  • leetcode
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    2514
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    線性搜索與二分搜索介紹

    線性搜索(Linear Search):從數(shù)組的第一個(gè)元素開(kāi)始,依次將當(dāng)前元素與目標(biāo)值進(jìn)行比較,直到找到目標(biāo)值或搜索完整個(gè)數(shù)組。 二分搜索(Binary Search):在有序數(shù)組中查
    發(fā)表于 12-01 07:36

    Linux 下交叉編譯實(shí)戰(zhàn):跑起來(lái)你的第一個(gè) STM32 程序

    跑起來(lái)你的第一個(gè)STM32程序。、準(zhǔn)備工作在開(kāi)始之前,需要準(zhǔn)備:1、Linux開(kāi)發(fā)環(huán)境Ubuntu、Debian或其他主流發(fā)行版都可以。2、ARMGCC交叉編譯工具
    的頭像 發(fā)表于 11-24 19:04 ?206次閱讀
    Linux 下交叉編譯實(shí)戰(zhàn):跑起來(lái)你的<b class='flag-5'>第一個(gè)</b> STM32 程序

    **CW32L012****開(kāi)發(fā)評(píng)估板的第一個(gè)程序**

    CW32L012****開(kāi)發(fā)評(píng)估板的第一個(gè)程序 最近以15.99在CW32生態(tài)社區(qū)入手了這塊CW32L012開(kāi)發(fā)評(píng)估板,我迫不及待的燒錄進(jìn)電燈程序,看看這塊板子是否是正常的,能否滿足我后面的學(xué)習(xí)
    發(fā)表于 11-22 00:09

    避雷!樹(shù)莓派初學(xué)者常犯的5個(gè)錯(cuò)誤

    卡、安裝錯(cuò)誤的操作系統(tǒng)版本、同時(shí)使用兩個(gè)網(wǎng)絡(luò)適配器、使用不合適的電源以及創(chuàng)建無(wú)法恢復(fù)的備份。但是,只指出問(wèn)題而不提供解決方案又有什么用呢?繼續(xù)閱讀,我還將推薦
    的頭像 發(fā)表于 07-22 17:16 ?850次閱讀
    避雷!樹(shù)莓派初學(xué)者常犯的5<b class='flag-5'>個(gè)</b><b class='flag-5'>錯(cuò)誤</b>!

    請(qǐng)問(wèn)Linux+rtos的1.9版本sdk大核開(kāi)機(jī)自啟動(dòng)個(gè)程序怎么關(guān)閉?

    編譯開(kāi)機(jī)大核心就出現(xiàn)個(gè)程序報(bào)錯(cuò),01開(kāi)發(fā)板csi2上面默認(rèn)接的攝像頭是gc2093的,運(yùn)行的是ov5647 期待結(jié)果和實(shí)際結(jié)果 可以關(guān)閉這個(gè)自啟動(dòng)程序;也希望順帶知道我要開(kāi)啟自啟動(dòng)的程序放在哪里 軟硬件
    發(fā)表于 07-22 06:07

    HRTIM變頻控制輸出的第一個(gè)周期頻率異常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D輸出同步互補(bǔ)的四路輸出時(shí),關(guān)閉4路輸出和三個(gè)定時(shí)器的計(jì)數(shù)后,再次開(kāi)啟時(shí)第一個(gè)周期的頻率
    發(fā)表于 04-25 06:17

    文教你構(gòu)建第一個(gè)應(yīng)用程序

    構(gòu)建第一個(gè)應(yīng)用程序 創(chuàng)建個(gè)新工程 步驟 1通過(guò)如下兩種方式,打開(kāi)工程創(chuàng)建向?qū)Ы缑妗? 如果當(dāng)前未打開(kāi)任何工程,可以在 DevEco Studio 的歡迎頁(yè),選擇“Projects &
    發(fā)表于 04-24 06:41

    HRTIM變頻控制輸出的第一個(gè)周期頻率異常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D輸出同步互補(bǔ)的四路輸出時(shí),關(guān)閉4路輸出和三個(gè)定時(shí)器的計(jì)數(shù)后,再次開(kāi)啟時(shí)第一個(gè)周期的頻率
    發(fā)表于 04-22 12:08

    原生鴻蒙第一個(gè)出圈的,為什么是安全?

    屬于個(gè)更加安全、可信、便捷的數(shù)字未來(lái),也屬于今天的你我
    的頭像 發(fā)表于 01-11 15:53 ?4711次閱讀
    原生鴻蒙<b class='flag-5'>第一個(gè)</b>出圈的,為什么是安全?

    ADS1274用DRDY+TDM輸出模式下,讀到的第一個(gè)字節(jié)是無(wú)效的,為什么?

    今天調(diào)試中發(fā)現(xiàn)個(gè)問(wèn)題,1274在用DRDY+TDM輸出模式下,讀到的第一個(gè)字節(jié)是無(wú)效的! 配置是4通道,在DRDY下降沿產(chǎn)生后,等待5us(采樣率25K,即間隔40us)給出SPI的SCLK
    發(fā)表于 01-08 08:17

    TimSort:個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法

    排序算法呢? 本文將帶你走進(jìn) TimSort,個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法。 這個(gè)
    的頭像 發(fā)表于 01-03 11:42 ?934次閱讀

    藍(lán)橋杯的第一個(gè)項(xiàng)目,點(diǎn)亮個(gè)LED

    第一節(jié)IO簡(jiǎn)介GPIO是通用輸入/輸出端口的簡(jiǎn)稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。每個(gè)GPIO內(nèi)部都有這樣的個(gè)
    的頭像 發(fā)表于 01-02 21:02 ?1046次閱讀
    藍(lán)橋杯的<b class='flag-5'>第一個(gè)</b>項(xiàng)目,點(diǎn)亮<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>LED

    ADS1299在DAISY-CHAIN模式下只能配置第一個(gè)AD嗎,那后面幾個(gè)都是要怎么配置寄存器,都和第一個(gè)樣嗎?

    大家: 1ADS1299在DAISY-CHAIN 模式下只能配置第一個(gè)AD么,那后面幾個(gè)都是要怎么配置寄存器,都和第一個(gè)樣么? 2 手冊(cè)上寫(xiě)了有關(guān)時(shí)鐘配置的問(wèn)題,ADS1299在
    發(fā)表于 12-20 06:47

    DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,有哪些原因?qū)е碌哪兀?/a>

    一個(gè)發(fā)送的數(shù)據(jù)時(shí)序沒(méi)問(wèn)題。但DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,我用的是TI公司自己的DAC8734EVM??赡苡心男┰?qū)е碌哪??是上電順序的原因嗎?
    發(fā)表于 12-19 09:17

    ADS1194標(biāo)識(shí)芯片的第一個(gè)只讀寄存器讀取數(shù)據(jù)數(shù)據(jù)錯(cuò)誤,為什么?

    采用ADS1194,MCUSTM32L4系列. 問(wèn)題描述如下: 1. 標(biāo)識(shí)芯片的第一個(gè)只讀寄存器讀取數(shù)據(jù)數(shù)據(jù)錯(cuò)誤 2. 讀取的數(shù)據(jù)每一個(gè)通道多了一個(gè)字節(jié),把多出的字節(jié)去掉后位正確
    發(fā)表于 12-03 06:59