237. 删除链表中的节点【我亦无他唯手熟尔】
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. 删除链表中的节点【我亦无他唯手熟尔】相关推荐
- 438. 找到字符串中所有字母异位词【我亦无他唯手熟尔】
438. 找到字符串中所有字母异位词 438. 找到字符串中所有字母异位词 题解 官方 438. 找到字符串中所有字母异位词 难度 中等 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 ...
- 136. 只出现一次的数字【我亦无他唯手熟尔】
136. 只出现一次的数字 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你 ...
- 786. 第 K 个最小的素数分数【我亦无他唯手熟尔】
786. 第 K 个最小的素数分数 786. 第 K 个最小的素数分数 题解 786. 第 K 个最小的素数分数 难度 困难 给你一个按递增顺序排序的数组 arr 和一个整数 k .数组 arr 由 ...
- 1929. 数组串联【我亦无他唯手熟尔】
1929. 数组串联 题目 题解 题目 给你一个长度为 n 的整数数组 nums .请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < ...
- 237. 删除链表中的节点 golang
删除链表的节点 https://leetcode-cn.com/problems/delete-node-in-a-linked-list 最优解 把下一个节点的值移动到当前删除节点,然后更改当前节点 ...
- 237. 删除链表中的节点(C语言)
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点.传入函数的唯一参数为 要被删除的节点 . 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入:head = ...
- 【解题报告】Leecode 237. 删除链表中的节点——Leecode每日一题系列
今天是坚持每日一题打卡的第八天 题目链接:https://leetcode-cn.com/problems/minimum-operations-to-convert-number/ 题解汇总:htt ...
- LeetCode 237. 删除链表中的节点(Python3)
题目: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head ...
- 237删除链表中的节点(单链表基本操作)
1.题目描述 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 说明: 链表至少包含两个节点. 链表中所有节点的值都是唯一的. 给定的节点为非末尾节点并且一定 ...
最新文章
- windows10中git 远程仓库使用
- 以下用于数据存储领域的python第三方库是-南开《网络爬虫与信息提取》19秋期末考核题目【标准答案】...
- 存储过程学习笔记(SQL数据库
- ChartType属性
- Jmeter笔记(2)插件下载与安装
- 首款“印度制造”的微处理器 AJIT 面世!
- Java JavaFX 批量修改文件夹里面的文件的名字
- 如何搞一个自制表情包项目,看这个开源项目就够了!
- 1-4-05:整数大小比较
- 基于图像识别的火灾检测系统设计
- 怎么把PDF转换成PPT
- 在 Microsoft Windows 平台上安装 JDK 17
- 项目管理过程-5个管理过程组、10大管理知识域以及对应输入、工具技术和输出
- 超声波传感器介绍及其使用(STM32)
- 国密算法的EKEY的使用
- 国内外顶级核心期刊TOP20
- Fluke SimpliFiber Pro FTK1475做光纤损耗测试
- 计算机试讲教案模板范文,20分钟试讲教案模板
- js 计算时间差(去除法定节假日,休息日,精确到天)
- java 调用scp命令,scp命令的使用
热门文章
- “不能初始化photoshop,因为暂存盘已满“问题的解决
- Sendiio测评 Facebook和邮件自动化群发回复软件营销平台介绍
- 我的第一个开源库-DialogLoading弹出加载框(Kotlin版)
- 一个借鉴现代OS的MMU的排序算法
- 拆机总结引发的组装指南
- 所以您想使用招聘人员第一部分-招聘您的招聘人员
- FPGA——VGA协议实现特定文字与图像显示
- Spring Security实现JDBC用户登录认证
- 你的计算机主机名称是什么,Mac苹果电脑主机名、电脑名、局域网主机名怎么修改...
- linux环境下搭建osm_web服务器四(对万国语的地名进行翻译和检索):