95
社区成员




这么简洁的代码我直接吹爆!我直接就是一个三百六十度空中转体落地下跪,就是一个磕头。
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
if(head==NULL) {
return head;
}
//先删除head后面的结点中符合条件的结点
head->next = removeElements(head->next,val);
//看head的值是否为val,如果是就返回head后面的结点
return head->val == val ? head->next : head;
}
};