题目描述
给定一个入栈序列,给定一个出栈序列,判断该出栈序列是否合法
思路
从两个数组的第一个元素开始,如果栈为空,或者栈顶元素不等于当前出栈数组当前下标对应的元素时,将当前入栈数组中下标所指向的元素进行压栈
1.初始状态,栈为空
2.因为栈为空,因此将入栈数组下标所指向的元素1压入栈,入栈数组下标向后移一位
3.因为当前栈顶元素1不等于出栈数组下标所指向的元素4,因此将入栈数组下标所指向的元素2压入栈,入栈数组下标向后移一位
题目描述
给定一个入栈序列,给定一个出栈序列,判断该出栈序列是否合法
思路
从两个数组的第一个元素开始,如果栈为空,或者栈顶元素不等于当前出栈数组当前下标对应的元素时,将当前入栈数组中下标所指向的元素进行压栈
1.初始状态,栈为空
2.因为栈为空,因此将入栈数组下标所指向的元素1压入栈,入栈数组下标向后移一位
3.因为当前栈顶元素1不等于出栈数组下标所指向的元素4,因此将入栈数组下标所指向的元素2压入栈,入栈数组下标向后移一位