02.03. 删除中间节点
2022/3/8 23:17:37
本文主要是介绍02.03. 删除中间节点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
02.03. 删除中间节点
1、题目
若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。
假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。
例如,传入节点 c(位于单向链表 a->b->c->d->e->f 中),将其删除后,剩余链表为 a->b->d->e->f
-
示例
输入:节点 5 (位于单向链表 4->5->1->9 中)
输出:不返回任何数据,从链表中删除传入的节点 5,使链表变为 4->1->9
2、初步作答
2.1 思路
- 题目已经给出输入的是中间节点,所以不需要对节点进行判断
- 删除节点相当于用下一个节点覆盖本节点
2.2 代码
class Solution { public void deleteNode(ListNode node) { node.val = node.next.val; node.next = node.next.next; } }
执行耗时:0 ms,击败了100.00% 的Java用户
内存消耗:40.8 MB,击败了24.20% 的Java用户
2.3 思考
- 此题还是比较简单的,所以还是没有思考,因为只花了一分钟,实在想不到有什么思考
这篇关于02.03. 删除中间节点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现