有一个单链表的 head,我们想删除它其中的一个节点 node。
给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。
链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。
删除给定的节点。注意,删除节点并不是指从内存中删除它。这里的意思是:
自定义测试:
示例 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
提示:
方法一:给删除的节点的下一个节点的值复制到当前节点,然后删除下一个节点来伪装成删除当前节点。
//方法:给删除的节点的下一个节点的值复制到当前节点,然后删除下一个节点来伪装成删除当前节点。//这种方法也仅仅针对于当前的题目有效果!!! 有点为了出题而出题的感觉,感觉这题一般般.../*执行结果:通过执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:40.9 MB, 在所有 Java 提交中击败了61.91%的用户通过测试用例:41 / 41*/public void deleteNode(ListNode node) {node.val = node.next.val;node.next = node.next.next;}
LeetCode 206. 反转链表
LeetCode 207. 课程表
LeetCode 208. 实现 Trie (前缀树)
LeetCode 209. 长度最小的子数组
LeetCode 210. 课程表 II
LeetCode 217. 存在重复元素
LeetCode 229. 多数元素 II
LeetCode 231. 2 的幂
LeetCode 234. 回文链表
LeetCode 237. 删除链表中的节点
LeetCode 242. 有效的字母异位词
LeetCode 257. 二叉树的所有路径
声明:
题目版权为原作者所有。文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。
B站: https://space.bilibili.com/1523287361 点击打开链接
微博: http://weibo.com/luoyepiaoxue2014 点击打开链接
上一篇:04.mongodb集群
下一篇:如何用Nacos完成配置管理