题目
https://www.nowcoder.com/questionTerminal/d77d11405cc7470d82554cb392585106
题意
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
题解
借用一个辅助栈,根据入栈序列来入栈,每次入栈,然后根据出栈序列出栈,直到与出栈序列不匹配。如果是正确的出栈序列,最后辅助栈应该为空,否则不是正确的栈。
1 | class Solution |