LeetCode 203 移除鍊錶元素

2022-09-08 13:12:17 字數 1085 閱讀 6557

題目描述:

解法一(自然想法):

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else

}else

}return res;}};

解法二(刪除頭結點時另做考慮(由於頭結點沒有前乙個結點)):

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else

now=now->next;

}return head;}};

解法三(新增乙個虛擬頭結點,刪除頭結點就不用另做考慮 ):

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else

now=now->next;

}listnode* res=nhead->next;

delete nhead;

return res;}};

解法四(遞迴):

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else return head;}};

LeetCode 203 移除鍊錶元素

刪除鍊錶中等於給定值val的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6輸出 1 2 3 4 5建立初始節點dummy和cur,cur等於dummy。再建立節點point等於head。然後point不為空時進入迴圈,如果point val等於val,那麼將point向後移動一步 如果...

LeetCode 203 移除鍊錶元素

題目 刪除鍊錶中等於給定值 val 的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6 輸出 1 2 3 4 5 筆記解析 刷題就 是個踩坑的過程,閃一下子卻很舒服,因為會有成長 坑點 1 注意有多個要刪除的節點鏈結 例子 1,2,6,6,6,3,4 解法 將三種類別分開討論,只要是cu...

leetcode 203 移除鍊錶元素

解題思路 方法一 1.新建乙個節點,遍歷鍊錶,如果值相等,連線到下乙個節點,原指標下移.public static listnode removeelements listnode head,int val listnode heada head listnode cur new listnode ...