/** * 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) return head; head -> next = removeElements(head -> next,val); if(head -> val == val) return head -> next; return head; } }; 标签:head,ListNode,val,int,元素,next,链表,移除,return From: https://www.cnblogs.com/hbro/p/17392287.html