【leetcode】移除链表元素
leetcode笔记,主要记录自己写的辣鸡代码
必须return newHead->next; 不能return head; 不支持链表头元素为val的情况
/**
* 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) {
ListNode *newHead=new ListNode(-1,head),*node=newHead;
while(node->next){
if(node->next->val==val){
node->next=node->next->next;
}
else{
node=node->next;
}
}
return newHead->next;
}
};