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

代碼隨想錄刷題

這篇具有很好參考價(jià)值的文章主要介紹了代碼隨想錄刷題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

數(shù)組篇

704. 二分查找

代碼隨想錄刷題,算法

class Solution:
    def search(self, nums: List[int], target: int) -> int:
        left = 0
        right = len(nums) - 1
        while(left <= right):
            mid = (left + right) // 2
            if nums[mid] == target:
                return mid
            elif nums[mid] > target:
                right = mid - 1
            elif nums[mid] < target:
                left = mid + 1
        return -1

27. 移除元素

代碼隨想錄刷題,算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-822480.html

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        i = 0
        j = 0
        while(j < len(nums)):
            if nums[j] != val:
                nums[i] = nums[j]
                i += 1
            j += 1
        return i

#快慢指針
#沒(méi)碰到刪除的值,快慢指針都移動(dòng),并且賦值
#碰到刪除的值,只動(dòng)快指針,并且不賦值

到了這里,關(guān)于代碼隨想錄刷題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【代碼隨想錄】刷題Day31

    【代碼隨想錄】刷題Day31

    455. 分發(fā)餅干 貪心的思路就是:小的餅干盡量去匹配胃口小的孩子,這樣才能實(shí)現(xiàn)盡可能多孩子吃到。 那么代碼就很好寫了: 1.排序g和s,這樣方便查找小的數(shù) 2.餅干的位置不停遍歷,對(duì)應(yīng)我們需要一個(gè)ret代表當(dāng)前孩子位置 3.如果當(dāng)前位置為孩子的數(shù)量,說(shuō)明ret記錄下所有的

    2024年02月06日
    瀏覽(93)
  • 代碼隨想錄刷題 Day14

    二叉法的前中后序的遍歷, 前中后所說(shuō)的是根節(jié)點(diǎn)輸出的順序;? 有兩種遍歷方式, 1. 遞歸法 (自己調(diào)用自己,本質(zhì)是用棧) 代碼比較簡(jiǎn)單,但是需要?jiǎng)?chuàng)建一個(gè)額外的函數(shù)來(lái)進(jìn)行自己調(diào)用自己的過(guò)程;用遞歸法的話三種遍歷方式只需要改變代碼的位置就可以。 Leetcode 對(duì)應(yīng)

    2024年02月08日
    瀏覽(26)
  • 【代碼隨想錄】刷題Day6

    242. 有效的字母異位詞 直接使用庫(kù)函數(shù)的multiset來(lái)判斷 其實(shí)沒(méi)什么好說(shuō)的,因?yàn)樽址兄貜?fù)的可以出現(xiàn)所以用的multiset 缺點(diǎn):確實(shí)浪費(fèi)空間,紅黑樹(shù)的插入刪除,浪費(fèi)時(shí)間 2.數(shù)組實(shí)現(xiàn) 26個(gè)小寫字母,而且是連續(xù)的,那么我們直接用數(shù)組來(lái)存儲(chǔ)也可以的 1.那么映射的方式也很

    2024年02月02日
    瀏覽(33)
  • 【代碼隨想錄】刷題Day4

    【代碼隨想錄】刷題Day4

    24. 兩兩交換鏈表中的節(jié)點(diǎn) 前后指針實(shí)現(xiàn) 1.沒(méi)有元素或者只有一個(gè)元素?zé)o意義 2.給出一個(gè)前驅(qū)prev,以及用來(lái)交換的兩個(gè)節(jié)點(diǎn)cur和next 3.我當(dāng)時(shí)是這么想的,如果兩個(gè)指針一起動(dòng),那么就要用cur和next同時(shí)判斷結(jié)束,也許這個(gè)條件會(huì)比較苛刻(我就煩這種邊界條件),所以我覺(jué)得動(dòng)一

    2023年04月22日
    瀏覽(37)
  • 代碼隨想錄刷題 Day15

    代碼隨想錄刷題 Day15

    1. 二叉樹(shù)遍歷的層序方法, 記住模板后可以做下面十道題,現(xiàn)在暫時(shí)只做了102; 102.二叉樹(shù)的層序遍歷 107.二叉樹(shù)的層次遍歷II 199.二叉樹(shù)的右視圖 637.二叉樹(shù)的層平均值 429.N叉樹(shù)的層序遍歷 515.在每個(gè)樹(shù)行中找最大值 116.填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針 117.填充每個(gè)節(jié)點(diǎn)的

    2024年02月06日
    瀏覽(33)
  • 代碼隨想錄刷題day 2

    977.有序數(shù)組的平方 雙index法: vectorint result(nums.size(),0)創(chuàng)建一個(gè)新的數(shù)組用來(lái)存結(jié)果。 i用來(lái)指向起始位置;j用來(lái)指向結(jié)尾的位置,取了起始位置的時(shí)候就i++,采用了結(jié)尾的位置的時(shí)候就j--,直到i與j相遇; 209.長(zhǎng)度最小的子數(shù)組 滑動(dòng)窗口法, 和雙index法差不多的意思: 創(chuàng)建一

    2024年02月05日
    瀏覽(26)
  • 代碼隨想錄刷題day 3

    203.?Remove Linked List Elements 不創(chuàng)建dummy 節(jié)點(diǎn)的方法:? 當(dāng)刪除節(jié)點(diǎn)為頭節(jié)點(diǎn)時(shí)候 ListNode *temp=head; 創(chuàng)建一個(gè)temp存儲(chǔ)的頭結(jié)點(diǎn)的位置等下delete釋放這部分內(nèi)存; head = head-next; //移動(dòng)頭指針的位置到頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn);要注意區(qū)分這句與? current-next = current-next-next的區(qū)別; 當(dāng)刪除

    2024年02月04日
    瀏覽(19)
  • 代碼隨想錄刷題筆記3

    代碼隨想錄刷題筆記3

    本質(zhì)上:窮舉 + 剪枝。 回溯法就是解決這種k層for循環(huán)嵌套的問(wèn)題。 for循環(huán)橫向遍歷,遞歸縱向遍歷,回溯不斷調(diào)整結(jié)果集。 注意畫(huà)出 解空間樹(shù)-N叉樹(shù)。 組合無(wú)序,排列有序。 N叉樹(shù)的寬度——橫向遍歷,N叉樹(shù)的高度——縱向遍歷。 而ans.push,path 是一個(gè) std::vector 對(duì)象,當(dāng)

    2024年02月02日
    瀏覽(25)
  • 【代碼隨想錄】刷題筆記Day49

    跑了個(gè)步吃了個(gè)飯洗了個(gè)澡以及和母上打了個(gè)電話,繼續(xù)來(lái)刷題咯o(* ̄▽ ̄*)ブ 之前寫過(guò)的,代碼直接看【代碼隨想錄】刷題筆記Day35-CSDN博客 一維和貪心的思路其實(shí)大差不差,本質(zhì)還是上升就賣,不上升保留之前的利潤(rùn) 和上一題基本一樣,唯一不同是可以買賣多次, dp[i]

    2024年01月21日
    瀏覽(51)
  • 代碼隨想錄刷題day6

    242.有效的字母異位詞 用數(shù)組實(shí)現(xiàn)哈希; 注意初始化; int storage[26] = {0}; //定義數(shù)組的方法: ?數(shù)據(jù)類型 ?數(shù)組名[數(shù)組長(zhǎng)度]; 這時(shí)候index從 0 - 25;注意要初始化這個(gè)數(shù)組,不初始化會(huì)報(bào)錯(cuò) 349. 兩個(gè)數(shù)組的交集 用unoderset來(lái)實(shí)現(xiàn)哈希,注意unorderset容器內(nèi)部直接就做了去重操作 要

    2024年02月03日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包