题目是给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
返回删除后的链表的头节点。
我知道这个题目可以有更简单的实现方法,但我想练习下单链表操作因此采用了先查找记录元素位置再进行删除操作。
在运行时候发现只要删除的元素在第一位就不能正确运行,比如:
输入[4,5,1,9], val = 4 时,输出结果为[4,1,9]
输入[-3,5,99], val = -3 时,输出结果为[-3,99]
实在排除不了问题,恳请各位大佬能指出下问题所在,谢谢!
while中间已经list->next了,你在list=list->next不就是第二个节点了吗,我觉得是这样的哈,没有操作