五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
台州市| 福建省| 江川县| 孝昌县| 平昌县| 嘉祥县| 固安县| 礼泉县| 封开县| 延寿县| 开原市| 武邑县| 兴业县| 南城县| 广丰县| 沾益县| 宁明县| 广饶县| 长岛县| 萨嘎县| 双牌县| 大同县| 台北市| 虎林市| 三穗县| 西盟| 扶沟县| 特克斯县| 南溪县| 曲周县| 陇西县| 清镇市| 濮阳县| 广州市| 林甸县| 樟树市| 延吉市| 玛曲县| 分宜县| 理塘县| 益阳市|