c_cpp 203.删除链接列表元素 - easy - 2018.8.1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 203.删除链接列表元素 - easy - 2018.8.1相关的知识,希望对你有一定的参考价值。

/**
1:先把链表头部那些不合法的部分给干掉
2:set preNode 和 curNode,如果 curNode 需要干掉,preNode 就不动,否则都往后面移动
 */
class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        while (head && head->val == val) {
            head = head->next;
        }
        if (head == NULL) return NULL;
        ListNode *preNode = head;
        ListNode *curNode = head->next;
        while (curNode != NULL) {
            if (curNode->val == val) {
                preNode->next = curNode->next;
            } else {
                preNode = curNode;
            }
            curNode = curNode->next;
        }
        return head;
    }
};

以上是关于c_cpp 203.删除链接列表元素 - easy - 2018.8.1的主要内容,如果未能解决你的问题,请参考以下文章

java 203.删除链接列表元素(#)。java

java 203.删除链接列表元素(#)。java

java 203.删除链接列表元素(#)。java

java 203.删除链接列表元素(#)。java

数据结构:链表,leetcode203题删除链表元素

c_cpp 删除链接列表的备用节点