237. 删除链表中的节点

请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 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]

示例 5:

输入:head = [-3,5,-99], node = -3
输出:[5,-99]

提示:

  • 链表中节点的数目范围是 [2, 1000]
  • -1000 <= Node.val <= 1000
  • 链表中每个节点的值都是唯一的
  • 需要删除的节点 node 是 链表中的一个有效节点 ,且 不是末尾节点

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

思路
把当前结点的值改为下一个结点的值
把下一个结点删掉
/*** 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;}
}


更多解法

237. 删除链表中的节点【我亦无他唯手熟尔】相关推荐

  1. 438. 找到字符串中所有字母异位词【我亦无他唯手熟尔】

    438. 找到字符串中所有字母异位词 438. 找到字符串中所有字母异位词 题解 官方 438. 找到字符串中所有字母异位词 难度 中等 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 ...

  2. 136. 只出现一次的数字【我亦无他唯手熟尔】

    136. 只出现一次的数字 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你 ...

  3. 786. 第 K 个最小的素数分数【我亦无他唯手熟尔】

    786. 第 K 个最小的素数分数 786. 第 K 个最小的素数分数 题解 786. 第 K 个最小的素数分数 难度 困难 给你一个按递增顺序排序的数组 arr 和一个整数 k .数组 arr 由 ...

  4. 1929. 数组串联【我亦无他唯手熟尔】

    1929. 数组串联 题目 题解 题目 给你一个长度为 n 的整数数组 nums .请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < ...

  5. 237. 删除链表中的节点 golang

    删除链表的节点 https://leetcode-cn.com/problems/delete-node-in-a-linked-list 最优解 把下一个节点的值移动到当前删除节点,然后更改当前节点 ...

  6. 237. 删除链表中的节点(C语言)

    请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点.传入函数的唯一参数为 要被删除的节点 . 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入:head = ...

  7. 【解题报告】Leecode 237. 删除链表中的节点——Leecode每日一题系列

    今天是坚持每日一题打卡的第八天 题目链接:https://leetcode-cn.com/problems/minimum-operations-to-convert-number/ 题解汇总:htt ...

  8. LeetCode 237. 删除链表中的节点(Python3)

    题目: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head ...

  9. 237删除链表中的节点(单链表基本操作)

    1.题目描述 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 说明: 链表至少包含两个节点. 链表中所有节点的值都是唯一的. 给定的节点为非末尾节点并且一定 ...

最新文章

  1. windows10中git 远程仓库使用
  2. 以下用于数据存储领域的python第三方库是-南开《网络爬虫与信息提取》19秋期末考核题目【标准答案】...
  3. 存储过程学习笔记(SQL数据库
  4. ChartType属性
  5. Jmeter笔记(2)插件下载与安装
  6. 首款“印度制造”的微处理器 AJIT 面世!
  7. Java JavaFX 批量修改文件夹里面的文件的名字
  8. 如何搞一个自制表情包项目,看这个开源项目就够了!
  9. 1-4-05:整数大小比较
  10. 基于图像识别的火灾检测系统设计
  11. 怎么把PDF转换成PPT
  12. 在 Microsoft Windows 平台上安装 JDK 17
  13. 项目管理过程-5个管理过程组、10大管理知识域以及对应输入、工具技术和输出
  14. 超声波传感器介绍及其使用(STM32)
  15. 国密算法的EKEY的使用
  16. 国内外顶级核心期刊TOP20
  17. Fluke SimpliFiber Pro FTK1475做光纤损耗测试
  18. 计算机试讲教案模板范文,20分钟试讲教案模板
  19. js 计算时间差(去除法定节假日,休息日,精确到天)
  20. java 调用scp命令,scp命令的使用

热门文章

  1. “不能初始化photoshop,因为暂存盘已满“问题的解决
  2. Sendiio测评 Facebook和邮件自动化群发回复软件营销平台介绍
  3. 我的第一个开源库-DialogLoading弹出加载框(Kotlin版)
  4. 一个借鉴现代OS的MMU的排序算法
  5. 拆机总结引发的组装指南
  6. 所以您想使用招聘人员第一部分-招聘您的招聘人员
  7. FPGA——VGA协议实现特定文字与图像显示
  8. Spring Security实现JDBC用户登录认证
  9. 你的计算机主机名称是什么,Mac苹果电脑主机名、电脑名、局域网主机名怎么修改...
  10. linux环境下搭建osm_web服务器四(对万国语的地名进行翻译和检索):