题目大意
给定栈的大小m, 序列长度n, 和测试数据的个数k
每一组序列的入栈顺序都为 1 - n, 求每组出栈顺序能否成立。
思路
对于每一组序列, 入栈次序都为 1 - n, 而出栈次序已经给出, 我们只需要一次入栈, 当栈顶元素为序列中的一个元素时即出栈, 模拟看是否能够实现。
设置cur变量指向序列中元素, 循环进行1 - n的压栈操作, 当遇到cur指向的元素与栈顶元素相等即出栈, 直至不相等。
代码
|
|
勿在浮沙筑高台
给定栈的大小m, 序列长度n, 和测试数据的个数k
每一组序列的入栈顺序都为 1 - n, 求每组出栈顺序能否成立。
对于每一组序列, 入栈次序都为 1 - n, 而出栈次序已经给出, 我们只需要一次入栈, 当栈顶元素为序列中的一个元素时即出栈, 模拟看是否能够实现。
设置cur变量指向序列中元素, 循环进行1 - n的压栈操作, 当遇到cur指向的元素与栈顶元素相等即出栈, 直至不相等。
|
|