leetcode237 删除链表中的节点(你意想不到的做法,注意细节)
2023-09-27 14:25:55 时间
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。
现有一个链表 -- head = [4,5,1,9],它可以表示为:
示例 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.
说明:
链表至少包含两个节点。
链表中所有节点的值都是唯一的。
给定的节点为非末尾节点并且一定是链表中的一个有效节点。
不要从你的函数中返回任何结果。
思路:见代码
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public void deleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
}
相关文章
- Python 链表内取随机数(list取随机数)
- 【算法】【链表模块】单链表删除指定值节点
- 【算法】【链表模块】单链表删除重复节点
- 【算法】【链表模块】单链表每k个节点之间逆序
- Go 反转链表、单链表的添加和显示、单链表的添加和显示控制反转
- 链表——新建链表
- 【Leetcode】237. 删除链表中的节点(简单)
- 【万字总结】图解堆算法、链表、栈与队列(多图预警)
- 相交链表-python
- 5.链表篇1--线性表和链表的基础知识
- 力扣解法汇总1019. 链表中的下一个更大节点
- LeetCode 237. 删除链表中的节点
- LeetCode082之删除排序链表中的重复元素II(相关话题:链表)
- 11、代码的鲁棒性——链表中倒数第k个节点(python版)
- URAL 1992 CVS 链表
- [LeetCode] 1171. Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点
- [LintCode] Merge Two Sorted Lists 混合插入有序链表
- [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表
- [LeetCode] Delete Node in a Linked List 删除链表的节点
- 力扣每日一题【1019.链表中的下一个更大节点】
- 数据结构实验---合并两个非递减链表
- 线性表--链表
- leetcode算法237.删除链表中的节点