news 2026/7/15 1:08:11

1.21从链表中移除节点(用栈来做)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.21从链表中移除节点(用栈来做)

本题:我的大体思路对了用栈来做,如果入栈的元素比栈顶元素大的话,就将栈顶元素出栈。

这个题目让我意识到了,vector不仅可以构建顺序表来实现栈,而且可以构建链表来实现栈,因为不论是栈、顺序表还是链表,他们本质上都是数组,所以本质就是利用vector来构建数组,然后利用数组来模拟栈。

反思:本题我会用了虚拟节点的办法来处理问题。虚拟 节点可以不用考虑头节点被删除的情况,可以不用特殊考虑头结点的情况。

还有个问题就是最后的stk中的元素已经是我们要的结果了,但是他的类型是链表的节点的类型,所以让stk中的元素排一下序。让stk的尾部指向NULL。

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: ListNode* removeNodes(ListNode* head) { vector<ListNode*> stk; ListNode *dummy=new ListNode(100000,head); ListNode *curr=head; stk.push_back(dummy); while(curr){ while(stk.size()&&curr->val>stk.back()->val){ //pop_back方法是无参数的,只负责删除最后一个元素,这里多传了stk.back() stk.pop_back(); } stk.push_back(curr); curr=curr->next; } for(int i=0;i<stk.size()-1;i++){ stk[i]->next=stk[i+1]; } stk.back()->next=NULL; return dummy->next; } };

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 8:41:12

RPCS3模拟器汉化实战:从语言障碍到中文畅玩

RPCS3模拟器汉化实战&#xff1a;从语言障碍到中文畅玩 【免费下载链接】rpcs3 PS3 emulator/debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 还在为PS3游戏的外语界面而困扰吗&#xff1f;是否曾因语言不通而错过众多经典作品&#xff1f;现在&…

作者头像 李华
网站建设 2026/7/13 23:49:47

从SAM到sam3升级版|看提示词驱动的万物分割新范式

从SAM到sam3升级版&#xff5c;看提示词驱动的万物分割新范式 1. 引言&#xff1a;从“点选分割”到“一句话分割”的跨越 你还记得第一次用AI做图像分割时的场景吗&#xff1f;可能是在一张图上手动画框&#xff0c;或者逐个点击目标区域&#xff0c;等模型一点点把物体抠出…

作者头像 李华
网站建设 2026/7/13 17:41:21

MinerU支持消息队列吗?异步任务调度集成实战

MinerU支持消息队列吗&#xff1f;异步任务调度集成实战 1. 引言&#xff1a;从单机运行到生产级异步处理 你有没有遇到过这样的场景&#xff1a;PDF文件太多&#xff0c;一个接一个地跑提取任务&#xff0c;等得不耐烦&#xff1f;或者在网页端上传文档后&#xff0c;页面卡…

作者头像 李华
网站建设 2026/7/13 4:58:22

通义千问3-14B显存溢出?RTX4090 24GB适配实战解决方案

通义千问3-14B显存溢出&#xff1f;RTX4090 24GB适配实战解决方案 你是不是也遇到过这种情况&#xff1a;明明手握RTX 4090 24GB这种顶级消费级显卡&#xff0c;结果一跑Qwen3-14B就提示“CUDA out of memory”&#xff1f;别急&#xff0c;这问题太常见了。很多人以为“单卡可…

作者头像 李华
网站建设 2026/7/13 8:36:32

程序这东西,想的即使在完善,也有想不到的地方。。

前几天给xray增加了一个端口转发功能&#xff0c;再次基础上增加IP白名单机制&#xff0c;这样就不用授权访问了&#xff0c;因为浏览器内核不支持授权功能的socks&#xff0c;所以就做了这么个IP白名单机制的TCP转发 在运行了N天之后&#xff0c;发现了这么个BUG&#xff0c;…

作者头像 李华
网站建设 2026/7/13 1:38:30

YOLO11部署全流程:从镜像拉取到模型训练详细步骤

YOLO11部署全流程&#xff1a;从镜像拉取到模型训练详细步骤 YOLO11是目标检测领域最新一代的高效算法&#xff0c;延续了YOLO系列“实时性”与“高精度”的双重优势。相比前代版本&#xff0c;它在骨干网络结构、特征融合机制和损失函数设计上进行了多项优化&#xff0c;显著…

作者头像 李华