当前位置: 首页 > news >正文

LeetCode 面试题 02.03. 删除中间节点

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。

假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。

  例如,传入节点 c(位于单向链表 a->b->c->d->e->f 中),将其删除后,剩余链表为 a->b->d->e->f

  点击此处跳转题目。

示例:

输入:节点 5 (位于单向链表 4->5->1->9 中)
输出:不返回任何数据,从链表中删除传入的节点 5,使链表变为 4->1->9

二、C# 题解

  这题目类似脑筋急转弯,单向链表中无法访问前面的节点,因此删不掉该节点。唯一能做的是,将下一个节点复制,然后删除下一个节点:

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public void DeleteNode(ListNode node) {ListNode p = node.next;node.val = p.val;node.next = p.next;}
}
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 空间复杂度: O ( 1 ) O(1) O(1)
http://www.lryc.cn/news/143322.html

相关文章:

  • Redis知识点总结
  • (四)k8s实战-服务发现
  • AxureRP制作静态站点发布互联网,内网穿透实现公网访问
  • [Go版]算法通关村第十四关白银——堆高效解决的经典问题(在数组找第K大的元素、堆排序、合并K个排序链表)
  • 『FastGithub』一款.Net开源的稳定可靠Github加速神器,轻松解决GitHub访问难题
  • 软件开发的201个原则 阅读笔记 第172-201个原则
  • vue 后台管理系统登录 记住密码 功能(Cookies实现)
  • elementUI moment 年月日转时间戳 时间限制
  • 用AI + Milvus Cloud搭建着装搭配推荐系统教程
  • 大数据领域都有什么发展方向
  • NSSCTF——Web题目1
  • VScode中写Verilog时,iverilog语法自动纠错功能不起作用
  • thinkphp6.0 配合shell 脚本 定时任务
  • 18-使用钩子函数判断用户登录权限-登录前缀
  • 关闭win11启动界面搜索推荐
  • 中文乱码处理
  • JAVA坦克大战游戏v3
  • 使用acme,自动续签免费的SSL,无忧http升级https
  • Uniapp笔记(五)uniapp语法4
  • 编写一个yolov5的模型检测,只要运行后,就不结束,只要有文件放入到文件夹中,就去执行读取
  • vscode调试PHP代码
  • js reverse实现数据的倒序
  • 日常踩坑记录
  • threejs特殊几何体(一:文字几何体对象)
  • 链表的实现
  • c++ std::mutex与std::condition_variable
  • Aspose.Tasks for .NET V23Crack
  • vue过渡及动画
  • Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
  • 【ubuntu】 DNS 设置工具 resolvectl