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

看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18

這篇具有很好參考價(jià)值的文章主要介紹了看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

本文章一部分內(nèi)容參考于《代碼隨想錄》----如有侵權(quán)請聯(lián)系作者刪除即可,撰寫本文章主要目的在于記錄自己學(xué)習(xí)體會并分享給大家,全篇并不僅僅是復(fù)制粘貼,更多的是加入了自己的思考,希望讀完此篇文章能真正幫助到您?。?!

算法題(LeetCode 27.移除元素)—(保姆級別講解)

力扣題目鏈接

看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18
看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18

分析題目

  1. 整形數(shù)組
  2. 刪除元素后的新數(shù)組可以改變原有的順序(建議使用雙指針法(快慢指針法))
  3. 如果刪除元素后的新數(shù)組不可以改變原有的順序(建議使用雙指針法(相向雙指針法)相向雙指針法本篇文章不講解,在以后的文章中會講解)
  4. 不需要考慮數(shù)組中超出新長度后面的元素

算法思想(重要)

這里主要講解兩種算法思想,分別是:

  1. 暴力解法
  2. 雙指針法(快慢指針法)

暴力解法代碼:

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int size = nums.size();
        for (int i = 0; i < size; i++) {
            if (nums[i] == val) { // 發(fā)現(xiàn)需要移除的元素,就將數(shù)組集體向前移動一位
                for (int j = i + 1; j < size; j++) {
                    nums[j - 1] = nums[j];
                }
                i--; // 因?yàn)橄聵?biāo)i以后的數(shù)值都向前移動了一位,所以i也向前移動一位
                size--; // 此時(shí)數(shù)組的大小-1
            }
        }
        return size;

    }
};

// 時(shí)間復(fù)雜度:O(n^2)
// 空間復(fù)雜度:O(1)

為了更能讓大家了解暴力解法的算法思想,作者特意畫了一張圖供大家觀看!??!
看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18

雙指針法(快慢指針法)代碼:

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int slowIndex = 0;
        for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) {
            if (val != nums[fastIndex]) {
                nums[slowIndex++] = nums[fastIndex];
            }
        }
        return slowIndex;
    }
};

// 時(shí)間復(fù)雜度:O(n)
// 空間復(fù)雜度:O(1)

為了更能讓大家了解暴力解法的算法思想,作者特意畫了一張圖供大家觀看?。?!
看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18
看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18

反思

  1. 快指針:尋找新數(shù)組的元素,新數(shù)組就是不含有目標(biāo)元素的數(shù)組(也就是不包括被刪除的元素)
  2. 慢指針:獲取新數(shù)組中需要更新的位置

結(jié)束語

如果覺得這篇文章還不錯的話,記得點(diǎn)贊 ,支持下?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-439895.html

到了這里,關(guān)于看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題27移除元素) 2023.4.18的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題704、35、34數(shù)組二分查找) 2023.4.17

    看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題704、35、34數(shù)組二分查找) 2023.4.17

    本文章一部分內(nèi)容參考于《代碼隨想錄》----如有侵權(quán)請聯(lián)系作者刪除即可,撰寫本文章主要目的在于記錄自己學(xué)習(xí)體會并分享給大家,全篇并不僅僅是復(fù)制粘貼,更多的是加入了自己的思考,希望讀完此篇文章能真正幫助到您!?。?數(shù)組是由n(n=1)個 相同類型 的數(shù)據(jù)元素

    2024年02月05日
    瀏覽(28)
  • 看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題203.707.206翻轉(zhuǎn)鏈表) 2023.4.21

    看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題203.707.206翻轉(zhuǎn)鏈表) 2023.4.21

    本文章一部分內(nèi)容參考于《代碼隨想錄》----如有侵權(quán)請聯(lián)系作者刪除即可,撰寫本文章主要目的在于記錄自己學(xué)習(xí)體會并分享給大家,全篇并不僅僅是復(fù)制粘貼,更多的是加入了自己的思考,希望讀完此篇文章能真正幫助到您!??! 力扣題目鏈接 關(guān)于這個算法思想,我在之

    2024年02月04日
    瀏覽(27)
  • 看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題242有效的字母異位詞) 2023.4.25

    看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題242有效的字母異位詞) 2023.4.25

    本文章一部分內(nèi)容參考于《代碼隨想錄》----如有侵權(quán)請聯(lián)系作者刪除即可,撰寫本文章主要目的在于記錄自己學(xué)習(xí)體會并分享給大家,全篇并不僅僅是復(fù)制粘貼,更多的是加入了自己的思考,希望讀完此篇文章能真正幫助到您?。?! 力扣題目鏈接 分析題目: 什么叫做字母異

    2024年02月06日
    瀏覽(29)
  • 看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題142環(huán)形鏈表II) 2023.4.24

    看完這篇文章你就徹底懂啦{保姆級講解}-----(LeetCode刷題142環(huán)形鏈表II) 2023.4.24

    本文章一部分內(nèi)容參考于《代碼隨想錄》----如有侵權(quán)請聯(lián)系作者刪除即可,撰寫本文章主要目的在于記錄自己學(xué)習(xí)體會并分享給大家,全篇并不僅僅是復(fù)制粘貼,更多的是加入了自己的思考,希望讀完此篇文章能真正幫助到您?。?! 力扣題目鏈接 分析題目: 其實(shí)本題目中主

    2024年02月05日
    瀏覽(17)
  • 看完這篇文章你就徹底懂啦{保姆級講解}-----(I.MX6U驅(qū)動UART串口通信) 2023.5.20

    看完這篇文章你就徹底懂啦{保姆級講解}-----(I.MX6U驅(qū)動UART串口通信) 2023.5.20

    串口是我們在開發(fā)過程中最常用到的外設(shè),所以我們必須掌握。 串口驅(qū)動初始化部分 好!按照老樣子,接下來開始詳細(xì)講解每行代碼的用處,以及為什么這樣寫! 串口驅(qū)動初始化部分講解開始: //將IO功能設(shè)置為UART1_RXD和UART1_TXD。 //配置UART1_TX_DATA、UART1_RX_DATA的IO屬性。 先關(guān)

    2024年02月05日
    瀏覽(22)
  • ai繪畫如何使用?看完這篇文章你就知道了

    ai繪畫如何使用?看完這篇文章你就知道了

    對于藝術(shù)家和創(chuàng)作者來說,AI繪畫可以作為一種實(shí)用的工具,提供靈感和創(chuàng)意的源泉。它可以分析和學(xué)習(xí)大量的藝術(shù)作品,從中汲取元素和風(fēng)格,并以獨(dú)特的方式重新組合和表達(dá)。這使得藝術(shù)家能夠更快速地探索和實(shí)驗(yàn)不同的藝術(shù)風(fēng)格,從而推動他們的創(chuàng)造力和藝術(shù)表達(dá)的邊

    2024年02月09日
    瀏覽(21)
  • ai繪畫生成方法有哪些?看完這篇文章你就知道了

    ai繪畫生成方法有哪些?看完這篇文章你就知道了

    近年來,隨著人工智能技術(shù)的不斷發(fā)展和普及,AI 繪畫作為一種新興的藝術(shù)創(chuàng)作方式也逐漸被人們所認(rèn)知。與傳統(tǒng)繪畫相比,AI 繪畫可以通過計(jì)算機(jī)算法自動生成,具有高效、便捷的特點(diǎn),同時(shí)也能夠更好地滿足一些特定場景的需求。 在過去,數(shù)字藝術(shù)家需要通過繪制、建模

    2024年02月15日
    瀏覽(30)
  • 怎么用ai繪畫二次元拍同款?看完這篇文章你就懂了

    怎么用ai繪畫二次元拍同款?看完這篇文章你就懂了

    在我們的二次元世界里,每一張優(yōu)質(zhì)的插圖都能夠引發(fā)無盡的想象和瞬間的心動。而現(xiàn)如今,隨著人工智能技術(shù)的飛速發(fā)展,ai繪畫已經(jīng)成為一個備受矚目的領(lǐng)域。在使用ai繪畫生成二次元作品時(shí),ai繪畫二次元描述詞就顯得相當(dāng)重要。那么,究竟ai繪畫二次元描述詞怎么寫呢

    2024年02月16日
    瀏覽(25)
  • 中綴表達(dá)式轉(zhuǎn)后綴表達(dá)式看完這一篇文章你就懂了

    一、什么是中綴表達(dá)式 二、什么是后綴表達(dá)式 三、后綴轉(zhuǎn)中綴具體思路 四、代碼實(shí)現(xiàn) 中綴表達(dá)式就是我們常用的算術(shù)表達(dá)方式,例如 (12+34)*5 ,運(yùn)算符在兩個數(shù)的中間,但是對于中綴表達(dá)式來說括號和加減乘除使得問題對于計(jì)算機(jī)非常復(fù)雜,為了有效的處理他們,波蘭邏輯

    2024年02月08日
    瀏覽(16)
  • 你真的學(xué)懂if語句了嘛,看完這篇文章你一定會讓你有所收獲,徹底玩轉(zhuǎn)if語句!

    你真的學(xué)懂if語句了嘛,看完這篇文章你一定會讓你有所收獲,徹底玩轉(zhuǎn)if語句!

    ?? 鴿芷咕 :個人主頁 ??? 個人專欄 :《C語言初階篇》 《C語言進(jìn)階篇》 ??生活的理想,就是為了理想的生活! ?? ?? hello! 各位寶子們大家好啊,相信大家都多多少少了解過if語句吧,但是你真的有了解過,所有if語句的細(xì)節(jié)嗎?學(xué)完這篇文章你將知道if語句的所有知識

    2024年02月11日
    瀏覽(42)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包