[leetcode]delete node in a linked list

题目描述

Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/

public class {
//将当前需要删除的节点修改为下一个节点的值,并删除下一个节点
public void deleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
}