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 删除链接列表的备用节点