阅读背景:

leetcode 203 Remove Linked List Elements C++

来源:互联网 

一次过,没什么可说的。

    ListNode* removeElements(ListNode* head, int val) {
        ListNode * tmp = head;
        ListNode * pre = NULL;
        while(tmp){
            if(head == tmp && tmp->val == val){
                tmp = tmp->next;
                delete head;
                head = tmp;
            }
            else if(tmp->val == val){
                pre->next = pre->next->next;
                delete tmp;
                tmp = pre->next;
            }else{
                pre = tmp;
                tmp = tmp->next;
            }
        }
        return head;
        
    }    ListNode* removeElements(L



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: