leetcode力扣刷题打卡
题目:203. 移除链表元素
描述:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
解题思路
1、遇见val节点,直接跳过往后走;
原代码##
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
ListNode *p = new ListNode(-1);
ListNode * NewStart = p;
p->next = head;
while (p->next) {
if (p->next->val == val) p->next = p->next->next;
else p = p->next;
}
return NewStart->next;
}
};