Remove Linked List Elements - 移除

2016-11-11  本文已影响94人  郑明明
    ListNode* removeElements(ListNode* head, int val) {
        ListNode *newNode = new ListNode(-1);
        newNode->next = head;
        ListNode *currentNode = head;
        ListNode *previousNode = newNode;
        while (currentNode != NULL) {
            if (currentNode->val == val) {
                currentNode = currentNode->next;
                previousNode->next = currentNode;
            } else {
                previousNode = currentNode;
                currentNode = currentNode->next;
            }
        }
        return newNode->next;
    }
上一篇 下一篇

猜你喜欢

热点阅读