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

牛客:栈的压入、弹出序列

在这里插入图片描述
题目链接

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param pushV int整型vector * @param popV int整型vector * @return bool布尔型*/bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {// write code hereint p1=0;//标记入栈元素位置int p2=0;//标记出栈元素位置stack<int> s1;while(p1<pushV.size()){if(!s1.empty()&&popV[p2]==s1.top())//看当前元素是否可以直接出栈{s1.pop();p2++;continue;//跳过当前回合,防止后面还有可以直接出的数字(如果还有直接可以出的数字就先不要进栈)}if(pushV[p1]!=popV[p2]){s1.push(pushV[p1]);p1++;}else {//相等的情况要入栈再出栈,这里直接省略这个步骤是一样的p1++;p2++;}}//到这里入栈就走完了if(s1.empty()){return true;}else{while(!s1.empty()){int tmp=s1.top();if(tmp!=popV[p2]){return false;}s1.pop();p2++;}return true;}}
};
http://www.dtcms.com/a/602177.html

相关文章:

  • 深入解析UDP服务器核心开发机制
  • 阜阳做网站的公司网站开发前端跟后端的区别
  • MongoDB知识点与技巧总结
  • 企业网站 设计国外免费建站网站不用下载
  • LeetCode算法学习之数组中的第K个最大元素
  • 应急调度系统让每一次救援都精准到位
  • RL机器人人库使用简介
  • 北京网络公司建站百度爱采购优化排名软件
  • 长沙微网站开发重庆网站建设及优化公司
  • Java集合框架深度剖析 — 从源码看ArrayList、HashMap的设计与优化
  • 网站关键词排名快速提升thinkphp建站网址
  • JavaScript中??、、||、?.运算的区别
  • 微信公众号网站怎么做上海网站开发报价
  • Python压缩音乐文件大小
  • 用什么软件写网站荷城网站设计
  • 长治哪家公司做网站好怎么做网站教程视频
  • 跟踪导论(三)——滤波的释义位置信息的“观测+修正”
  • 一个电商网站开发周期是多久搜索引擎营销流程是什么?
  • 计算机做网站难吗网站建设费可以走办公费吗
  • 做公众号还是网站建网站哪家划算
  • 从App时代到智能体时代,如何打破“三堵墙”
  • jsp怎么拿到url参数
  • 有机蔬菜:清爽解腻的炖锅搭档
  • 网站的时间对齐应该怎么做wordpress中文评论插件
  • 515ppt网站建设岳麓区专业的建设网站公司
  • mysql第5次作业---hyx
  • LLM的“哥白尼革命”:物理AI与世界模型,AI的下一个战场!
  • VC软件编译C语言 | 详细教程与常见问题解答
  • 高职单招与统招比较及职业发展指南
  • Cursor vs Claude Code:AI编程工具深度对比与选择指南