827. 双链表
题目链接
827. 双链表
实现一个双链表,双链表初始为空,支持 种操作:
在最左侧插入一个数;
在最右侧插入一个数;
将第 个插入的数删除;
在第 个插入的数左侧插入一个数;
在第 个插入的数右侧插入一个数
现在要对该链表进行 次操作,进行完所有操作后,从左到右输出整个链表。
注意:题目中第 个插入的数并不是指当前链表的第 个数。例如操作过程中一共插入了 个数,则按照插入的时间顺序,这 个数依次为:第 个插入的数,第 个插入的数,…第 个插入的数。
输入格式
第一行包含整数 ,表示操作次数。
接下来 行,每行包含一个操作命令,操作命令可能为以下几种:
L x
,表示在链表的最左端插入数 。R x
,表示在链表的最右端插入数 。D k
,表示将第 个插入的数删除。IL k x
,表示在第 个插入的数左侧插入一个数。IR k x
,表示在第 个插入的数右侧插入一个数。
输出格式
共一行,将整个链表从左到右输出。
数据范围
所有操作保证合法。
输入样例:
输出样例:
解题思路
双链表
对于每个节点都有左指针与右指针,分别指向左节点与右节点,本题将 和 分别作为头节点和尾节点,然后模拟一遍插入与删除操作即可
- 时间复杂度:
代码
__EOF__

本文作者:acwing_zyy
本文链接:https://www.cnblogs.com/zyyun/p/16222191.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyyun/p/16222191.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!