题目描述
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
返回删除后的链表的头节点。
注意:此题对比原题有改动
示例 1:
1 | 输入: head = [4,5,1,9], val = 5 |
示例 2:
1 | 输入: head = [4,5,1,9], val = 1 |
题解
遍历整个链表, 如果下一个节点的值等于目标值,那么跳过下个节点, 令cur.next = cur.next.next
. 因为要考虑头结点, 所以创建一个哨兵节点, 从这个哨兵节点开始遍历 .
1 | public ListNode deleteNode(ListNode head, int val) { |