c_cpp 203.删除链接列表元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 203.删除链接列表元素相关的知识,希望对你有一定的参考价值。
//Runtime: 24 ms, faster than 99.22%
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
if(head == nullptr) return nullptr;
head->next = removeElements(head->next,val);
return head->val == val ? head->next : head;
}
};
//Runtime: 28 ms, faster than 92.69%
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
if(head == nullptr) return nullptr;
ListNode pseudo_head(0);
pseudo_head.next = head;
ListNode* prev = &pseudo_head;
ListNode* cur = prev->next;
while(cur){
if(cur->val == val)
prev->next = cur->next;
else
prev = prev->next;
cur = cur->next;
}
return pseudo_head.next;
}
};
以上是关于c_cpp 203.删除链接列表元素的主要内容,如果未能解决你的问题,请参考以下文章
java 203.删除链接列表元素(#)。java
java 203.删除链接列表元素(#)。java
java 203.删除链接列表元素(#)。java
java 203.删除链接列表元素(#)。java
数据结构:链表,leetcode203题删除链表元素
c_cpp 删除链接列表的备用节点