请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。
题目数据保证需要删除的节点 不是末尾节点 。
来源:力扣(LeetCode)
https://leetcode.cn/problems/delete-node-in-a-linked-list
思路:
由于不知道节点前面的节点信息,所以常规的删除方法我们是不能使用的
你可以将子节点的值赋给该节点,然后令子节点指向孙节点。
class Solution {
public void deleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
}