请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。示例 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
示例 3:输入:head = [1,2,3,4], node = 3
输出:[1,2,4]
示例 4:输入:head = [0,1], node = 0
输出:[1]思路: 由于这道题目只输入了需要删除的节点 node,因此无法获取删除 节点 node 的前一个节点 pre,从而也就无法将前一个节点 pre 指 向删除节点的下一个节点 next;既然无法通过修改指针完成,那 么肯定要修改链表节点的值了,所以只要将删除节点 node 的值和 指针都改为下一个节点 next 的值和指针即可。# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def deleteNode(self, node):""":type node: ListNode:rtype: void Do not return anything, modify node in-place instead."""node.val = node.next.valnode.next = node.next.next

22. Leetcode 237. 删除链表中的节点 (链表-基础操作类-删除链表的节点)相关推荐

  1. 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)

    给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 .示例 1:输入:head = [1,2,6,3,4,5,6] ...

  2. 23. Leetcode 24. 两两交换链表中的节点 (链表-基础操作类-交换链表)

    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换).示例 1:输入:head = [1,2,3,4] 输出:[2,1,4 ...

  3. 23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)

    给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前.你应当 保留 两个分区中每个节点的初始相对位置.示例 1:输入: ...

  4. 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)

    给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → - → Ln - 1 → Ln 请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln ...

  5. 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...

  6. C++ 单链表基本操作分析与实现 链表   链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结

    C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以 ...

  7. 大厂面试算法系列-如何从无序链表中移除重复项(一)-顺序删除

    导语   题目描述:给定一个没有经过排序的链表,去掉其中的重复项,并且保留原顺序,例如链表1->2->1->5->5-7,去掉其中的重复项之后会变成 1->2->5 ...

  8. mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  9. 判断单链表中的元素是否递增_检测单链表中是否有环(C语言)

    检测单链表中是否有环(C语言) 方法:双指针法思路 使用两个指针,两个初始时都指向链表的头结点,然后one指针一次加一,另一个two指针一次加二. 在链表有环时,two指针与one指针相等就说明有环. ...

最新文章

  1. linux 和windows 下golang安装
  2. Linq多表查询条件批量删除
  3. CF536C-Tavas and Pashmaks【凸壳】
  4. I/O复用模型之select学习
  5. 正在搜索开发人员模式安装包_每个 Java 开发人员都应该知道的 10 个基本工具...
  6. 软raid1 重新同步_软RAID搭建基于linux系统搭建RAID5
  7. 用计算机得到圣诞树,圣诞树、标签系统和计算思维
  8. Nginx源码分析 - 基础数据结构篇 - hash表结构 ngx_hash.c(07)
  9. ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
  10. android中的ActionBar和ToolBar
  11. DELL披露MacBook Pro杀手
  12. 记各常见手机屏幕尺寸
  13. 用c语言编写游戏中秋博饼,描写中秋节博饼的作文600字
  14. 2020最新抖音上热门技巧你知道了几个?
  15. 【雷达与对抗】【2015】【部分源码】用于雷达成像与信道探测的FMCW信号
  16. BA-中央空调冰蓄冷(视频)
  17. erp系统选型需满足哪些条件?一位erp选型专家分享经验
  18. 优盘制作服务器引导盘,USBOS V3.0彪悍版U盘启动盘制作工具-用于PC/工控机/服务器/Surface/Mac...
  19. CC2530 常用寄存器
  20. 小鑫の日常系列故事(二)——石头剪子布 SDUT

热门文章

  1. POJ 3855 计算几何·多边形重心
  2. 面部识别辅助监控系统 人工智能为城市安全保驾护航
  3. Android动画(一)-视图动画与帧动画
  4. 练习angularjs的ng-click的应用
  5. 新JEP将简化Java类型变异
  6. progress与meter的区别
  7. Asp.Net Web Api 2 实现多文件打包并下载文件示例源码
  8. 10个利用Eclipse调试Java的常见技巧
  9. HDU 4288 Coder [线段树]
  10. wsl安装配置vscode(亲测有用)