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

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

力扣:203. 移除鏈表元素

2023-03-21 17:29 作者:薄荷硬糖醬  | 我要投稿

題目:

203. 移除鏈表元素

難度簡單1198

給你一個鏈表的頭節(jié)點?head?和一個整數(shù)?val?,請你刪除鏈表中所有滿足?Node.val == val?的節(jié)點,并返回?新的頭節(jié)點?。

?

示例 1:

輸入:head = [1,2,6,3,4,5,6], val = 6輸出:[1,2,3,4,5]

示例 2:

輸入:head = [], val = 1輸出:[]

示例 3:

輸入:head = [7,7,7,7], val = 7輸出:[]

?

提示:

  • 列表中的節(jié)點數(shù)目在范圍?[0, 104]?內

  • 1 <= Node.val <= 50

  • 0 <= val <= 50

兩種做法:

第一種對法:(先處理頭指針)

注意:

  1. 判斷循環(huán)是否會操作空指針,設置好循環(huán)條件避免操作空指針

  2. 先處理頭指針,處理好之后記得跳出循環(huán)

/**

?*?Definition?for?singly-linked?list.

?*?struct?ListNode?{

?*?????int?val;

?*?????struct?ListNode?*next;

?*?};

?*/


struct?ListNode*?removeElements(struct?ListNode*?head,?int?val){

????typedef?struct?ListNode*?ListNode;

????while(head!=NULL){

????????if(head->val==val){

????????????head?=?head->next;

????????}else{

????????????break;

????????}

????}

????ListNode?p;

????p?=?head;

????while(p!=NULL&&p->next!=NULL){

????????if(p->next->val==val){

????????????p->next?=?p->next->next;

????????}else{

????????????p?=?p->next;

????????}

????}

????return?head;

}

第二種對法:(虛擬頭節(jié)點)

注意:

  1. 創(chuàng)建一個虛擬頭節(jié)點,創(chuàng)建之后還要為他分配空間(不然他就只是一個節(jié)點類型的指針而已)

/**

?*?Definition?for?singly-linked?list.

?*?struct?ListNode?{

?*?????int?val;

?*?????struct?ListNode?*next;

?*?};

?*/


struct?ListNode*?removeElements(struct?ListNode*?head,?int?val){

????typedef?struct?ListNode?ListNode;

????ListNode?*shead;

????shead?=?(ListNode*)malloc(sizeof(ListNode));

????shead->next?=?head;

????ListNode?*p?=?shead;

????while(p!=NULL&&p->next!=NULL){

????????ListNode?*temp?=?p->next;

????????if(temp->val==val){

????????????p->next?=?temp->next;

????????????free(temp);

????????}else{

????????????p?=?p->next;

????????}

????}

????head?=?shead->next;

????free(shead);

????return?head;

}


力扣:203. 移除鏈表元素的評論 (共 條)

分享到微博請遵守國家法律
莱芜市| 安义县| 巫山县| 邯郸县| 曲阜市| 关岭| 苏州市| 高淳县| 余江县| 乌拉特中旗| 海城市| 云南省| 洪泽县| 康平县| 平陆县| 利辛县| 舞钢市| 鹿邑县| 海伦市| 台南县| 永康市| 东山县| 徐州市| 渭南市| 内乡县| 莱阳市| 康定县| 砚山县| 东辽县| 政和县| 密山市| 桐城市| 即墨市| 简阳市| 武清区| 琼结县| 黄陵县| 漳浦县| 泸定县| 太康县| 武夷山市|