社区
C语言
帖子详情
如何做出栈的合法性,有大神解答吗
hnust_scx
2017-03-24 06:26:36
已知自然数1,2,...,N(1<=N<=100)依次入栈,请问序列C1,C2,...,CN是否为合法的出栈序列。
输入包含多组测试数据。
每组测试数据的第一行为整数N(1<=N<=100),当N=0时,输入结束。
对于每组输入,输出结果为一行字符串。
如给出的序列是合法的出栈序列,则输出Yes,否则输出No。
样例输入
5
3 4 2 1 5
5
3 5 1 4 2
0
样例输出
Yes
No
如何来完成呢,用了很多方法都不对
没人告诉我吗
...全文
162
2
打赏
收藏
如何做出栈的合法性,有大神解答吗
已知自然数1,2,...,N(1<=N<=100)依次入栈,请问序列C1,C2,...,CN是否为合法的出栈序列。 输入包含多组测试数据。 每组测试数据的第一行为整数N(1<=N<=100),当N=0时,输入结束。 对于每组输入,输出结果为一行字符串。 如给出的序列是合法的出栈序列,则输出Yes,否则输出No。 样例输入 5 3 4 2 1 5 5 3 5 1 4 2 0 样例输出 Yes No 如何来完成呢,用了很多方法都不对 没人告诉我吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yi19861209
2017-03-26
打赏
举报
回复
gaozeng851998821
2017-03-24
打赏
举报
回复
用一个辅助栈,按照数据进栈的顺序模拟数据压入,和出栈数据进行比较 bool IsPopOrder(vector<int> pushV,vector<int> popV) { stack<int> temp; vector<int>::const_iterator itPush = pushV.begin(); vector<int>::const_iterator itPop = popV.begin(); for(;itPop!=popV.end();++itPop){ if(!temp.empty() && temp.top()==*itPop){ temp.pop(); continue; } for(;itPush != pushV.end(); ++itPush){ if(*itPush == *itPop){ break; } else{ temp.push(*itPush); } } if(itPush == pushV.end()) return false; ++itPush; } return true; }
大神
博客笔试(转)
这些题目来自v_JULY_v
大神
博客:http://blog.csdn.net/v_july_v/article/details/7974418 9月11日, 京东:谈谈你对面向对象编程的认识 整理答案: 面向对象可以理解为对待每一个问题,都是首先要确定这个问题由几个本分组成,而每一个部分其实就是一个对象。然后再分别设计这些对象,最后得到整个程序。传统的程序设
Android面试题整理(源自鸿洋
大神
公众号【201803】的一篇BAT面试题推送)
三月,想必各位程序员GG 此刻想要的,莫过于一篇面试宝典。鄙人不才,也从未系统的刷过面试题,以鸿洋大哥一篇面试题为引,略加整理,希望能帮到各位不知道看什么小伙伴。(大部分知识都是有答案的). 原文链接: [https://mp.weixin.qq.com/s/p3l9wr4DX976Lr62-dYe8w(只有题)] PS:其实在推送2天后就已经全部 总结出来了,只是新的CSDN 编辑器排版不会...
leetcode题目思路以及部分
解答
(完)
阿里的笔试过了~~虽说感觉被虐了..但是还是过了..得好好准备面试.过几天就面试,虽然感觉没有准备好,这次就当刷经验了。过不了还有明年3月和4月~不过
做
得时候也有些急,每天都分配了任务,强迫当天完成,总是
做
到1-2点..所以有些题目代码自己没想出就百度了,不像以前多少还自己写一次,这次百度个思路,看看算法,差不多的改改就交了..由于前一篇有一部分分开存在家里了,所以只好一起发了. leetcod
数据结构代码题(面试必备)
本文是自己总结的面试中遇到的各种手写或者在线测试的代码题,汇总在此,解法大多参考了众多别人的方法,从各种途径搜罗来的相对简单的解法。但是当时是为了自己面试积累的,并没有记录下各个
大神
的链接,感谢曾经参考过的各位网上的大佬们提供的解法,这些代码全部都自己运行过没有问题,汇总一下提供给大家
做
个参考,也能供自己以后查阅。 栈和队列 (1) python实现栈 后进先出 class Stack(): def __init__(self,size): self.size=size
读v_JULY_v整理笔试题博客有感,整理些答案。
这些题目来自v_JULY_v
大神
博客:http://blog.csdn.net/v_july_v/article/details/7974418 9月11日, 京东:谈谈你对面向对象编程的认识 整理答案: 面向对象可以理解为对待每一个问题,都是首先要确定这个问题由几个本分组成,而每一个部分其实就是一个对象。然后再分别设计这些对象,最后得到整个程序。传统的程序设计多是基于功
C语言
69,370
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章