news 2026/8/22 22:47:24

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/8/21 8:01:14

SAM 3功能测评:图像分割在商业设计中的表现

SAM 3功能测评&#xff1a;图像分割在商业设计中的表现 1. 引言&#xff1a;为什么图像分割正在改变商业设计 你有没有遇到过这样的情况&#xff1a;客户发来一张产品照片&#xff0c;要求你把主体抠出来换背景&#xff0c;结果发现边缘毛糙、阴影难处理&#xff0c;光是抠图…

作者头像 李华
网站建设 2026/8/21 12:24:11

电商搜索实战:用BGE-M3快速构建商品语义匹配系统

电商搜索实战&#xff1a;用BGE-M3快速构建商品语义匹配系统 在电商平台中&#xff0c;用户输入的搜索词往往与商品标题、描述之间存在表达差异。比如用户搜“显瘦高腰牛仔裤”&#xff0c;而商品标题可能是“修身弹力水洗蓝牛仔长裤”。传统关键词匹配容易漏掉这类语义相近但…

作者头像 李华
网站建设 2026/8/21 12:18:44

AMD ROCm深度学习环境搭建实战手册

AMD ROCm深度学习环境搭建实战手册 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 本手册将带领你从零开始&#xff0c;在Linux系统上完成AMD ROCm深度学习环境的完整部署。无论你是AI开发新手还是希…

作者头像 李华
网站建设 2026/8/22 4:17:40

Live Avatar vs 其他数字人:开源模型性能对比评测

Live Avatar vs 其他数字人&#xff1a;开源模型性能对比评测 1. Live Avatar&#xff1a;阿里联合高校推出的开源数字人新星 最近&#xff0c;一个名为 Live Avatar 的开源项目在AI社区引发了广泛关注。这个由阿里巴巴与多所高校联合研发的数字人生成模型&#xff0c;主打“…

作者头像 李华
网站建设 2026/8/21 12:18:50

Qwen单模型多任务解析:Prompt工程实战部署教程

Qwen单模型多任务解析&#xff1a;Prompt工程实战部署教程 1. 引言&#xff1a;用一个模型解决两个问题 你有没有遇到过这种情况&#xff1a;想做个情感分析功能&#xff0c;又想加个聊天机器人&#xff0c;结果发现光是部署模型就把服务器内存撑爆了&#xff1f;今天我要分享…

作者头像 李华
网站建设 2026/8/21 12:18:52

动手试了Qwen-Image-Edit-2511,角色一致性提升太明显

动手试了Qwen-Image-Edit-2511&#xff0c;角色一致性提升太明显 最近体验了阿里云通义千问团队推出的图像编辑增强模型 Qwen-Image-Edit-2511&#xff0c;作为 Qwen-Image-Edit-2509 的升级版本&#xff0c;它在多个关键能力上实现了显著优化。最让我惊喜的是——角色一致性表…

作者头像 李华