题目
请编写一个函数,使其可以删除某个链表中给定的(非末尾的)节点,您将只被给予要求被删除的节点。
比如:假设该链表为 1 -> 2 -> 3 -> 4
,给定您的为该链表中值为 3
的第三个节点,那么在调用了您的函数之后,该链表则应变成 1 -> 2 -> 4
。
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.
解题方法
这道题好像就是删除第一个节点,就直接将头节点的值赋为第二个节点的值,然后next指向第三个节点就好了,这道题似乎没有什么意义。
1 | /** |