删除链表中等于给定值 val 的所有节点
class Solution {
public ListNode removeElements(ListNode head, int val) {
//头节点为空直接返回空
if(head == null) return null;
ListNode cur = head;
ListNode n = cur.next;
while(n!=null){
if(n.val == val){
cur.next = n.next;
n = n.next;
}else{
cur = n;
n = n.next;
}
}
//如果头节点是要删除的节点
if(head.val == val) head = head.next;
return head;
}
}

该博客介绍了一个用于删除链表中所有值等于给定值val的节点的算法。通过遍历链表,当遇到值为val的节点时,将其从链表中移除。算法考虑了头节点为待删除的情况,并返回处理后的链表头节点。
527

被折叠的 条评论
为什么被折叠?



