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

【代碼隨想錄-Leetcode第二題:27.移除元素】

這篇具有很好參考價值的文章主要介紹了【代碼隨想錄-Leetcode第二題:27.移除元素】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

題目:

給你一個數(shù)組 nums 和一個值 val,你需要 原地 移除所有數(shù)值等于 val 的元素,并返回移除后數(shù)組的新長度。
不要使用額外的數(shù)組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數(shù)組。
元素的順序可以改變。你不需要考慮數(shù)組中超出新長度后面的

樣例:示例 1:

輸入:nums = [3,2,2,3], val = 3
輸出:2, nums = [2,2]

解釋:函數(shù)應(yīng)該返回新的長度 2, 并且 nums 中的前兩個元素均為 2。你不需要考慮數(shù)組中超出新長度后面的元素。例如,函數(shù)返回的新長度為 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也會被視作正確答案。

思路

使用變量k記錄等于val的個數(shù),將后面的i元素向前移,移動k個位置,也就是i-k的位置文章來源地址http://www.zghlxwxcb.cn/news/detail-632575.html

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

class Solution {
public:
    int removremoveElementeElement(vector<int>& nums, int val) {
    int k=0;//用來記錄等于val的數(shù)組中的元素的個數(shù)
    int i=0;//遍歷
    while(i<=nums.size()-1){
       if(numsnums[i]!=valval){//當(dāng)元素不是val的值時執(zhí)行

           nums[i-k]=nums[i];//向前移動數(shù)據(jù),補(bǔ)空數(shù)據(jù)同時使得位序指向下一個元素。
            i++;
       }else{
        //如果恰好遍歷到該值,就記錄一次k,并且使得i++指向下一個元素。
          k++;
          i++;
       }
    }
    return nums.size()-k;//總長度減去去除重復(fù)元素后的

}
};

到了這里,關(guān)于【代碼隨想錄-Leetcode第二題:27.移除元素】的文章就介紹完了。如果您還想了解更多內(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 代碼隨想錄Day1 | 數(shù)組01- leetcode 704、27

    題目鏈接:二分查找 關(guān)鍵問題: ????????- 邊界(left、right)、當(dāng)前查找值(middle) ? ? ? ? ? ? ? ? - target大于當(dāng)前查找值 -- 當(dāng)前查找區(qū)域的右邊,更改區(qū)間left ? ? ? ? ? ? ? ? - target小于當(dāng)前查找值 -- 當(dāng)前查找區(qū)域的左邊,更改區(qū)間right ? ? ? ? ? ? ? ? - middle的計

    2024年02月16日
    瀏覽(88)
  • 【代碼隨想錄 | Leetcode | 第五天】鏈表 | 移除鏈表元素 | 設(shè)計鏈表 | 203-707

    【代碼隨想錄 | Leetcode | 第五天】鏈表 | 移除鏈表元素 | 設(shè)計鏈表 | 203-707

    歡迎來到小K的Leetcode|代碼隨想錄|專題化專欄,今天將為大家?guī)硪瞥湵碓睾驮O(shè)計鏈表的分享 ? ?題目鏈接點(diǎn)這里 給你一個鏈表的頭節(jié)點(diǎn) head 和一個整數(shù) val ,請你刪除鏈表中所有滿足 Node.val == val 的節(jié)點(diǎn),并返回 新的頭節(jié)點(diǎn) 。 示例 1: 示例 2: 示例 3: 提示: 列表中

    2024年02月16日
    瀏覽(40)
  • 代碼隨想錄第三天|鏈表理論基礎(chǔ),LeetCode203.移除鏈表元素, LeetCode707.設(shè)計鏈表,LeetCode 206.反轉(zhuǎn)鏈表

    代碼隨想錄第三天|鏈表理論基礎(chǔ),LeetCode203.移除鏈表元素, LeetCode707.設(shè)計鏈表,LeetCode 206.反轉(zhuǎn)鏈表

    鏈表: 鏈表是一種通過指針串聯(lián)在一起的線性結(jié)構(gòu),每一個節(jié)點(diǎn)由兩部分組成,一個是數(shù)據(jù)域一個是指針域(存放指向下一個節(jié)點(diǎn)的指針),最后一個節(jié)點(diǎn)的指針域指向null(空指針的意思)。 鏈表的入口節(jié)點(diǎn)稱為鏈表的頭結(jié)點(diǎn)也就是head。 鏈表類型: 1.單鏈表 單鏈表中的指

    2024年02月11日
    瀏覽(27)
  • 代碼隨想錄復(fù)習(xí) 203 移除鏈表元素

    代碼如下? /** ?*?Definition?for?singly-linked?list. ?*?type?ListNode?struct?{ ?*?????Val?int ?*?????Next?*ListNode ?*?} ?*/ func?removeElements(head?*ListNode,?val?int)?*ListNode?{ ?????????????prehead?:=?ListNode{}? ?//設(shè)置一個虛擬頭結(jié)點(diǎn)? ???????? ?????????????prehead.Next?

    2024年02月03日
    瀏覽(21)
  • 代碼隨想錄 第三天||203.移除鏈表元素

    代碼隨想錄 第三天||203.移除鏈表元素

    鏈表與數(shù)組不同,鏈表是映像存儲,不像數(shù)組那樣連續(xù)存址,所以對于鏈表刪除節(jié)點(diǎn)應(yīng)該按照下面的圖示進(jìn)行: 代碼如下: ? ?

    2024年02月12日
    瀏覽(15)
  • 代碼隨想錄-鏈表1( 203.移除鏈表元素、)

    203. 移除鏈表元素 707. 設(shè)計鏈表 206. 反轉(zhuǎn)鏈表 ??????? 自己寫的是從后往前去反轉(zhuǎn),沒想到可以從前往后反轉(zhuǎn)的方法,以為地址不連續(xù)并且無法根據(jù)索引找地址就沒辦法做,看了雙指針方法后才發(fā)現(xiàn)如何從前往后反轉(zhuǎn),其實(shí)只要記錄每個結(jié)點(diǎn)的地址就可以了,還是對鏈表的

    2024年02月19日
    瀏覽(23)
  • 代碼隨想錄算法訓(xùn)練DAY27|回溯3

    代碼隨想錄算法訓(xùn)練DAY27|回溯3

    力扣題目鏈接 給定一個無重復(fù)元素的數(shù)組 candidates 和一個目標(biāo)數(shù) target ,找出 candidates 中所有可以使數(shù)字和為 target 的組合。 candidates 中的數(shù)字可以無限制重復(fù)被選取。 說明: 所有數(shù)字(包括 target)都是正整數(shù)。 解集不能包含重復(fù)的組合。 示例 1: 輸入:candidates = [2,3,6,

    2024年01月23日
    瀏覽(92)
  • 代碼隨想錄第二十二天

    題目鏈接 : 二叉搜索樹的最近公共祖先 自己的思路 :乍一看和二叉樹的最近公共祖先類似,使用那個題的代碼確實(shí)可以寫出來,但是沒有利用到二叉搜索樹的性質(zhì);我們可以找出p和q結(jié)點(diǎn)值的較大者和較小者,遍歷整個二叉樹,如果出現(xiàn)了某個結(jié)點(diǎn)值位于兩者之間,就是我們

    2024年02月16日
    瀏覽(25)
  • 代碼隨想錄第二十一天

    題目鏈接 : 二叉搜索樹的最小絕對差 自己的思路 :和驗證二叉搜索樹一樣的思路!可以求每個相鄰節(jié)點(diǎn)的差值的絕對值,然后和之前的差值的絕對值進(jìn)行比較,取最小的為新的res;遞歸三部曲:1、傳入?yún)?shù):當(dāng)前節(jié)點(diǎn);2、終止條件:如果當(dāng)前節(jié)點(diǎn)為空,直接返回;3、單層遞

    2024年02月16日
    瀏覽(26)
  • 代碼隨想錄27|455.分發(fā)餅干,376. 擺動序列,53. 最大子序和

    鏈接地址 鏈接地址 鏈接地址

    2024年02月11日
    瀏覽(50)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包