【LeetCode每日一题】——237.删除链表中的节点

news2025/1/11 14:31:36

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【解题思路】
  • 七【题目提示】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 链表

二【题目难度】

  • 中等

三【题目编号】

  • 237.删除链表中的节点

四【题目描述】

  • 有一个单链表的 head,我们想删除它其中的一个节点 node。
  • 给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。
  • 链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。
  • 删除给定的节点。注意,删除节点并不是指从内存中删除它。这里的意思是:
    • 给定节点的值不应该存在于链表中。
    • 链表中的节点数应该减少 1。
    • node 前面的所有值顺序相同。
    • node 后面的所有值顺序相同。
  • 自定义测试:
    • 对于输入,你应该提供整个链表 head 和要给出的节点 node。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

六【解题思路】

  • 这道题不难
  • 首先把要删除节点后面节点的值赋值给当前节点
  • 然后要删除节点的后一个节点就行了
  • 说白了就是让“儿子”当“爸爸”,删除“儿子”
  • 本题不需要返回结果

七【题目提示】

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

八【时间频度】

  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 空间复杂度: O ( 1 ) O(1) O(1)

九【代码实现】

  1. Java语言版
class Solution {
    public void deleteNode(ListNode node) {
        node.val = node.next.val;
        node.next = node.next.next;
    }
}
  1. C语言版
void deleteNode(struct ListNode* node) 
{
    node->val = node->next->val;
    node->next = node->next->next;
}

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]JAVA毕业设计小区失物招领网站(系统+LW)

[附源码]JAVA毕业设计小区失物招领网站&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

网红家电逐渐沉寂,家电企业如何利用APS排产调整生产?

随着生活水平的提高&#xff0c;近年来的消费行业逐渐呈现出消费升级、个性化、多元化趋势。在这些趋势下&#xff0c;一大批网红小家电产品迅速出现&#xff0c;以创新性的功能和设计&#xff0c;满足消费者新需求。 近年来&#xff0c;小家电领域已经成为网红爆款产品的集中地…

OpenAI ChatGPT注册步骤(超详细!!!)

最近&#xff0c;很火的OpenAI ChatGPT&#xff0c;大伙都跃跃欲试。 由于注册过程比较麻烦&#xff0c;我整理了一下注册步骤。 一、前期准备&#xff1a; 1、梯子&#xff08;需要科学上网&#xff0c;准备墙外代理&#xff09; 2、国外接码平台&#xff0c;推荐sms-activ…

java计算机毕业设计ssm学生课堂考勤小程序947n4(附源码、数据库)

java计算机毕业设计ssm学生课堂考勤小程序947n4&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xf…

sprites精灵图+字体图标

1、sprites精灵图 使用精灵图就是为了减少网页请求服务器发送图片的次数&#xff0c;把一些小图标都放到一张图片(称为精灵图)精确单位&#xff0c;就不会请求服务器多次了 使用精灵图核心&#xff1a; 精灵技术主要针对于背景图片使用&#xff0c;就是把多个小背景图片整合到…

Qt-数据库开发-外键使用(4)

Qt-数据库开发-使用QSqlRelationalTableModel&#xff08;关系表模型&#xff09;来可视化数据库中[外键] 文章目录Qt-数据库开发-使用QSqlRelationalTableModel&#xff08;关系表模型&#xff09;来可视化数据库中[外键]1、概述2、实现效果3、主要代码4、完整源代码更多精彩内…

Swift学习笔记笔记(八) 日期选择和表现视图组件的使用

一、实验目的&#xff1a; 1.掌握DatePicker组件的使用 2.掌握TableView组件的使用 3.掌握代码设置属性的方法 二、实验原理&#xff1a; 1.属性面板设置属性的缺点 2.DatePicker中Moder属性的设置方法 3.DatePicker中Locale属性的设置方法 4.随机数函数的原型 5. 运动检测函…

Python-matplotlib画图要点【大总结】

文章目录一、x,y坐标图1、基本操作2、进阶操作&#xff08;1&#xff09;解决中文乱码情况&#xff08;2&#xff09;调整图像大小&#xff08;3&#xff09;加标题、坐标文字、坐标轴标签&#xff08;5&#xff09;去掉上边框二、柱状图1、柱状图画图原理2、三、颜色与标记形状…

运筹说 第83期丨我国网络计划奠基人——华罗庚

经过之前的学习&#xff0c;相信大家已经对运筹学的图论的内容有了一定的了解&#xff0c;接下来小编将带你学习新一章的内容&#xff0c;先来看看网络计划的起源发展&#xff0c;然后共同走近我国网络计划奠基人——华罗庚&#xff0c;去领略他不平凡的一生。 01 网络计划起源…

Pr:导出设置之管理显示色域体积及内容光线级别

视频 VIDEO设置因所选导出格式而异。每种格式都有独特的要求&#xff0c;这些要求决定了哪些设置可用。以导出 H.264 文件格式为例&#xff0c;下面给出 HDR 显示器及节目内容显示相关的选项及说明。管理显示色域体积Mastering Display Color Volume对内容进行分级时所使用的 H…

获取pdf中固定位置图片的二维码,然后解析

1、需要引入下面的pom坐标如下​​ ​2.完整代码如下import com.github.binarywang.utils.qrcode.BufferedImageLuminanceSource; import com.google.zxing.BinaryBitmap; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatReader; import com.goo…

itop3568开发板在Linux系统中使用NPU

下载rknpu2并拷贝虚拟机Ubuntu&#xff0c;如下图所示&#xff0c;RKNPU2提供了访问rk3568 芯片 NPU 的高级接口。 下载地址为“iTOP-3568 开发板\02_【iTOP-RK3568 开发板】开发资料\11_NPU 使用配套资料\01_rknpu2 工具” 对于 RK3568 来说&#xff0c;Linux 平台 RKNN SDK 库…

[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败

Spring / Spring MVC遇到问题 找了一本spring相关的教材,书上的代码拿过来就能运行,自己写就总报HTTP 500错误,反复检查没有任何一处写错,同一个错误卡了我三天,非常郁闷,今天终于解决了.特此记录. 问题表现: 图中提到的问题: 例外情况 javax.servlet.ServletException: Ser…

编码规约学习要点

工程结构应用分层 日志规约 编程规约 > 其它 【强制】日期格式化时&#xff0c;传入 pattern 中表示年份统一使用小写的 y。 说明&#xff1a;日期格式化时&#xff0c;yyyy 表示当天所在的年&#xff0c;而大写的 YYYY 代表是 week in which year&#xff08;JDK7 之后引…

第二证券|热门板块再次爆发,早盘主力抢筹超10亿元!

抗原检测、房地产概念股团体冲高&#xff0c;板块热度居高不下。 抗原检测概念股团体上涨 12月9日早盘&#xff0c;新冠抗原检测概念股团体上涨&#xff0c;概念指数涨4.74%&#xff0c;明德生物涨停&#xff0c;九安医疗、万孚生物、热景生物涨幅居前&#xff0c;分别上涨8.4…

【Window环境下使用MSYS2搭建CMake + MinGW环境】

目录标题安装CMakecmake 测试MSYS2下载MSYS2安装MSYS2修改软件下载源MSYS2下安装MinGW配置MinGW配置到环境变量hello world测试安装CMake Cmake下载地址:https://cmake.org/download/,下一个windows压缩包就好了&#xff0c;因为我比较喜欢自己来配置&#xff0c;免得不知道安…

嵌入式软件开发知识点总结-uboot文件系统

【推荐阅读】 浅析linux 系统进程冻结&#xff08;freezing of task&#xff09; 30分钟了解linux操作系统内核总结 深入linux内核架构--进程&线程 需要多久才能看完linux内核源码&#xff1f; 概述Linux内核驱动之GPIO子系统API接口 Uboot 什么是bootloader&#xff1f; …

Linux操作系统~进程崩溃的原理是什么?信号的产生方式有哪些?

目录 1.信号的概念 2.signal函数的使用 kill -l 自定义信号处理函数signal函数 3.进程异常/崩溃的原理 &#xff08;1&#xff09;.进程为什么会崩溃&#xff1f; &#xff08;2&#xff09;.如何知道进程崩溃/异常的原因 &#xff08;3&#xff09;.core dump的作用—…

C++类设计和实现的十大最佳实践

C代码提供了足够的灵活性&#xff0c;因此对于大部分工程师来说都很难把握。本文介绍了写好C代码需要遵循的10个最佳实践&#xff0c;并在最后提供了一个工具可以帮助我们分析C代码的健壮度。原文&#xff1a;10 Best practices to design and implement a C class 1. 尽可能尝…

Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 HTML

在各种情况下&#xff0c;您需要在 Web 或桌面应用程序中显示 Word 文档的内容。在这种情况下&#xff0c;合适的选项之一是将 Word 文档转换为HTML。为了在 .NET 应用程序中实现这一点&#xff0c;本文介绍了如何使用 C# 将 Word DOCX或DOC文件转换为 HTML。此外&#xff0c;您…