leetcode 237. 删除链表中的节点 JavaScript解决
程序员文章站
2024-03-15 09:21:47
...
问题描述
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。
示例 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.
代码
思路:要删除的是值为5的节点,我们来删除5后面的节点,再将要删除的节点的值赋给5这个节点。
var deleteNode = function(node) {
let delnode = node.next;
node.val = delnode.val;
node.next = delnode.next;
delnode.next = null;
};
上一篇: AlexNet论文笔记
下一篇: 论文笔记之VGG
推荐阅读
-
leetcode 237. 删除链表中的节点 JavaScript解决
-
237.图解删除链表中的节点(leetcode)
-
Leetcode实战:237. 删除链表中的节点
-
leetcode——237.删除链表中的节点
-
Leetcode链表easy | 19. 删除链表的倒数第N个节点
-
[链表] LeetCode 19. 删除链表的倒数第N个节点
-
leetcode刷题【简单】删除排序链表中的重复元素 c++
-
Leetcode初学——两两交换链表中的节点
-
辣鸡刘的Leetcode之旅2【最长公共前缀,有效的括号,合并链表,删除排序数组中的重复项】
-
Java编程删除链表中重复的节点问题解决思路及源码分享