国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C語(yǔ)言——移除元素(雙指針法)

2022-09-09 20:19 作者:新新無所畏懼  | 我要投稿

題目:

給你一個(gè)數(shù)組 nums 和一個(gè)值 val,你需要 原地 移除所有數(shù)值等于 val 的元素,并返回移除后數(shù)組的新長(zhǎng)度。

不要使用額外的數(shù)組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數(shù)組。

元素的順序可以改變。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

說明:

為什么返回?cái)?shù)值是整數(shù),但輸出的答案是數(shù)組呢?

請(qǐng)注意,輸入數(shù)組是以「引用」方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見的。

解題思路:雙指針法,一個(gè)拿來遍歷數(shù)組,一個(gè)拿來存儲(chǔ)目標(biāo)期望數(shù)組。時(shí)間復(fù)雜度O(n)

代碼:

int?removeElement(int*?nums,?int?numsSize,?int?val){

????int?p=0,q=0;

????if(numsSize==0)

????return?0;

????while(p<numsSize)

????{

????????if(nums[p]!=val)

????????{

????????????nums[q]=nums[p];

????????????++q;

????????}

????????++p;

????}

????return?q;

}



C語(yǔ)言——移除元素(雙指針法)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
万全县| 会同县| 卓资县| 临江市| 望城县| 文山县| 萨嘎县| 荃湾区| 山丹县| 皮山县| 体育| 曲周县| 呼伦贝尔市| 江门市| 峨眉山市| 永昌县| 永济市| 霍林郭勒市| 华容县| 河源市| 邵阳县| 那坡县| 江门市| 开江县| 湘阴县| 郧西县| 永新县| 和林格尔县| 甘谷县| 百色市| 安远县| 台安县| 高雄市| 南川市| 奉化市| 石嘴山市| 绵竹市| 江山市| 涞源县| 合川市| 潜山县|