最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
都江堰市| 区。| 永宁县| 北川| 渑池县| 长阳| 额济纳旗| 冀州市| 东台市| 宜章县| 康马县| 三河市| 中宁县| 南川市| 福鼎市| 城口县| 宝应县| 五华县| 六枝特区| 淮安市| 弥勒县| 临武县| 上高县| 庆阳市| 漾濞| 黔江区| 贡山| 肥城市| 彭山县| 托克托县| 资源县| 桃源县| 临泽县| 廉江市| 林口县| 海林市| 万盛区| 开封县| 临泉县| 通州市| 都匀市|