LeetCode 203 Remove Linked List Elements

来源:互联网 发布:java flag标志位 编辑:程序博客网 时间:2024/06/07 05:58

Remove all elements from a linked list of integers that have value val.

Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6,  val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5


链表还是喜欢用递归来处理

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* removeElements(ListNode* &head, int val) {        if(head==NULL)        {            return NULL;        }        if(head->val==val)        {            head=head->next;            removeElements(head,val);        }        else            removeElements(head->next,val);        return head;    }};

0 0