当前位置: 首页 > news >正文

【C++算法】69.栈_验证栈序列

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

946. 验证栈序列


题目描述:

fb38c2ffafe9a993e433b7978160ce97


解法

直接用栈来验证栈序列。


C++ 算法代码:

class Solution 
{
public:bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {// 验证栈序列算法// 基本思路:模拟栈的操作,看是否能够按照给定的顺序实现出栈stack<int> st;        // 用栈来模拟入栈和出栈操作int i = 0;            // 当前处理的popped数组的索引int n = popped.size(); // popped数组的长度// 遍历pushed数组中的每个元素for(auto x : pushed){st.push(x);  // 将当前元素入栈// 尝试执行出栈操作:只要栈顶元素等于当前需要出栈的元素,就执行出栈while(st.size() && st.top() == popped[i]){st.pop();  // 弹出栈顶元素i++;       // 移动到popped数组的下一个元素}}// 如果所有元素都能正确出栈,则i应该等于nreturn i == n;}
};
http://www.xdnf.cn/news/548785.html

相关文章:

  • C++类与对象--7 特性三:多态
  • # YOLOv5:目标检测的新里程碑
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(25):受身形(3)
  • GitHub 自动认证教程
  • cv2.VideoWriter_fourcc(*‘mp4v‘)生成的视频无法在浏览器展
  • Fast Video Cutter Joiner v6.8.2 视频剪切合并器汉化版
  • 第10天-Python操作MySQL数据库全攻略:从基础连接到高级应用
  • 云计算与大数据进阶 | 27、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(上)
  • 第7天-Python+PyEcharts实现股票分时图实战教程
  • workflow:高效的流式工作架构
  • BPMN.js编辑器设计器与属性面板数据交互
  • 【动手学深度学习】系列
  • 【AI News | 20250520】每日AI进展
  • 5.20 note
  • 什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
  • 基于AutoDL市场下的Pycharm远程控制
  • Redis从入门到实战 - 高级篇(中)
  • Jedis快速入门【springboot】
  • NMOS和PMOS的区别
  • 大语言模型 14 - Manus 超强智能体 开源版本 OpenManus 上手指南
  • 从混乱到高效:我们是如何重构 iOS 上架流程的(含 Appuploader实践)
  • 南柯电子|储能EMC整改:从单点整改到智能预测的进化路径
  • 瑞萨单片机笔记
  • #渗透测试#批量漏洞挖掘#LiveBos UploadFile(CVE-2021-77663-2336) 任意文件上传漏洞
  • Translational Psychiatry | 注意缺陷多动障碍儿童延迟厌恶的行为与神经功能特征茗创科技茗创科技
  • MySQL与Redis一致性问题分析
  • 数据库与存储安全
  • DeepSeek在政务与公共服务中的智能化实践
  • 中国国际软件发展大会荣誉揭晓,远光九天 AI 应用开发平台获评“软件行业突破性技术成果”
  • 多模态实时交互边界的高效语音语言模型 VITA-Audio 介绍