假设栈的入栈序列为1,2,3,…,n,出栈序列为p1,p2,p3,…pn。若p2=2,则p3取值的个数为( )。

admin2020-01-17  14

问题 假设栈的入栈序列为1,2,3,…,n,出栈序列为p1,p2,p3,…pn。若p2=2,则p3取值的个数为(    )。

选项 A、n
B、n-1
C、n-2
D、n-3

答案B

解析 本题存在两种情况。第一种情况:1,2,3依次入栈,3出栈,2出栈,此时p1=3,p2=2,p3可能为1,也可能为4~n中的任一元素。第二种情况:1和2都是入栈后立即出栈,此时p1=1,p2=2,p3可能为3~n中的任一元素。故p3的取值为除2以外的任一元素,可能的取值个数为n-1。
转载请注明原文地址:https://kaotiyun.com/show/zHYv777K
0

相关试题推荐
最新回复(0)