实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点。
示例:
1 2
| 输入:单向链表a->b->c->d->e->f中的节点c 结果:不返回任何数据,但该链表变为a->b->d->e->f
|
个人解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var deleteNode = function(node) { let current = node; node.val = current.next.val; node.next = current.next.next; };
|
解题思路
删除当前节点只需要把当前节点指向下个节点值即可。