欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode 237. 删除链表中的节点 JavaScript解决

程序员文章站 2024-03-15 09:21:47
...

leetcode 237. 删除链表中的节点 JavaScript解决

问题描述

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。
示例 1:

输入:head = [4,5,1,9], node = 5
输出:[4,1,9]
解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.

示例 2:

输入:head = [4,5,1,9], node = 1
输出:[4,5,9]
解释:给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.

代码

leetcode 237. 删除链表中的节点 JavaScript解决
思路:要删除的是值为5的节点,我们来删除5后面的节点,再将要删除的节点的值赋给5这个节点。

var deleteNode = function(node) {
    let delnode = node.next;
    node.val = delnode.val;
    node.next = delnode.next;
    delnode.next = null;
};