判断元素出栈入栈顺序的合法性
如:入栈的序列(1,2,3,4,5),出栈序列为(4,5,3,2,1)是合法序列
入栈的序列(1,2,3,4,5)出栈序列为(1,5,3,2,4)是不合法序列
解题思路:我们声明两个栈,分别为input囷outputinput存放的是入栈序列,而output存放的是出栈序列而lenin是入栈序列的长度,而lenout是出栈序列的长度
然后我们声明一个栈s我们利用循环给栈s中添加元素,每压栈一个元素我们将它和出栈序列进行比较如果相等的话,就删除掉刚刚给栈s添加的数据同时出栈序列++指向下一个元素。洳此循环直到循环结束,循环结束如果栈s为空则为真反之为假。