目录
方法一:不创建新链表,在原链表的基础上移除元素
方法二:创建一个新链表
整体思路:创建一个新链表,将值不等于题目所给值的元素插入新链表中。
ListNode* newhead,*newtail 是在创建一个新的链表
pcur指针用来遍历原来的链表
这里分两种情况,1.创建的新的链表为空链表 2.创建的新的链表不为空链表
if(newtail==NULL) 就是新链表为空链表这一情况
注:pcur=pcur->next 不要忘记,pcur指针循环遍历原来的链表
解释:最后一个if语句:当我们连成一个新链表后,如果最后一个节点的值就是你要删除的,那最后一个节点的前一个节点的next指针还是会指向最后一个节点,所以newtail->next在newtail不为NULL的前提下再置为NULL。