news 2026/5/26 21:17:00

【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列

一、题目描述

二、算法原理

思路:使用栈结构来模式出栈和入栈

以 pushed = [1,2,3,4,5],popped = [4,5,3,2,1] 为例。

运行流程如下:

压入 1 → 栈:[1],栈顶≠4(popped[0]),不弹栈。

压入 2 → 栈:[1,2],栈顶≠4,不弹栈。

压入 3 → 栈:[1,2,3],栈顶≠4,不弹栈。

压入 4 → 栈:[1,2,3,4],栈顶 = 4,执行弹栈→栈:[1,2,3],cur=1。

压入 5 → 栈:[1,2,3,5],栈顶 = 5(popped[1]),执行弹栈→栈:[1,2,3],cur=2。

此时 for 循环结束,进入 while 循环持续弹栈: 栈顶 = 3(popped[2])→ 弹栈,cur=3,栈:[1,2]。 栈顶 = 2(popped[3])→ 弹栈,cur=4,栈:[1]。 栈顶 = 1(popped[4])→ 弹栈,cur=5,栈:[]。

辅助栈为空,返回 true,序列合法。

三、代码实现

class Solution { public: bool validateStackSequences(vector<int>& pushed, vector<int>& popped) { vector<int> stack; int cur = 0; for(auto& e : pushed) { stack.push_back(e);//入栈 while(!stack.empty() && stack.back() == popped[cur])//判断栈顶元素是否和 poped 的一样 { stack.pop_back(); cur++; } } if(stack.empty()) return true; else return false; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 18:57:08

NVIDIA Profile Inspector终极教程:显卡驱动配置完整指南

NVIDIA Profile Inspector终极教程&#xff1a;显卡驱动配置完整指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款专业的显卡驱动配置工具&#xff0c;能够深度访问N…

作者头像 李华
网站建设 2026/5/14 8:58:35

终极Scarab模组管理器:空洞骑士玩家的高效自动化解决方案

终极Scarab模组管理器&#xff1a;空洞骑士玩家的高效自动化解决方案 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab Scarab模组管理器是专为《空洞骑士》设计的现代化自动化工…

作者头像 李华
网站建设 2026/5/11 0:48:02

思源宋体完整指南:打造专业中文排版的终极解决方案

思源宋体完整指南&#xff1a;打造专业中文排版的终极解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 如果你正在寻找一款能让你的中文文档瞬间提升档次的开源字体&#xff0c…

作者头像 李华
网站建设 2026/5/12 4:19:48

Applite:终极Mac软件管理神器完全指南

Applite&#xff1a;终极Mac软件管理神器完全指南 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上的软件安装和更新烦恼吗&#xff1f;Applite为您带来革命性的软件…

作者头像 李华
网站建设 2026/5/10 15:13:22

百度网盘解析:解锁高速下载的技术密码

百度网盘解析&#xff1a;解锁高速下载的技术密码 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在数字资源获取的日常中&#xff0c;百度网盘解析技术正成为突破限速瓶颈的关…

作者头像 李华
网站建设 2026/5/11 13:10:57

英雄联盟智能助手5分钟终极指南:从此告别繁琐操作

英雄联盟智能助手5分钟终极指南&#xff1a;从此告别繁琐操作 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为反复点…

作者头像 李华