news 2026/2/7 15:19:42

【剑斩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/2/5 20:34:40

Linux环境下CH340 USB转串口驱动配置:操作指南

Linux下CH340 USB转串口驱动配置实战指南 在嵌入式开发的日常中&#xff0c;你是否遇到过这样的场景&#xff1a;手握一块STM32或ESP32开发板&#xff0c;连接好USB线准备烧录固件&#xff0c;却发现Linux系统根本“看不见”设备&#xff1f;或者终端提示“Permission denied”…

作者头像 李华
网站建设 2026/2/6 2:51:11

ResNet18实战:智能零售货架监控系统搭建

ResNet18实战&#xff1a;智能零售货架监控系统搭建 1. 引言&#xff1a;通用物体识别在智能零售中的价值 随着AI技术的普及&#xff0c;智能零售正从概念走向落地。其中&#xff0c;货架监控系统作为门店自动化管理的核心环节&#xff0c;亟需一种稳定、高效、低成本的视觉识…

作者头像 李华
网站建设 2026/2/6 2:05:09

5个超实用技巧:用DownKyi轻松搞定B站视频下载与管理

5个超实用技巧&#xff1a;用DownKyi轻松搞定B站视频下载与管理 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xf…

作者头像 李华
网站建设 2026/2/6 4:32:05

Applite:Mac软件管理的终极解决方案,轻松实现高效应用管理

Applite&#xff1a;Mac软件管理的终极解决方案&#xff0c;轻松实现高效应用管理 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上繁琐的软件安装和维护而烦恼吗&a…

作者头像 李华
网站建设 2026/2/5 19:06:09

Blender VRM插件5分钟上手教程:从零到导出的完整流程

Blender VRM插件5分钟上手教程&#xff1a;从零到导出的完整流程 【免费下载链接】VRM-Addon-for-Blender VRM Importer, Exporter and Utilities for Blender 2.93 or later 项目地址: https://gitcode.com/gh_mirrors/vr/VRM-Addon-for-Blender VRM格式已经成为虚拟现…

作者头像 李华
网站建设 2026/2/5 22:42:42

如何快速制作完美LRC歌词:终极免费工具使用手册

如何快速制作完美LRC歌词&#xff1a;终极免费工具使用手册 【免费下载链接】lrc-maker 歌词滚动姬&#xff5c;可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 还在为音乐播放器中的歌词显示不同步而烦恼吗&#xff1…

作者头像 李华