一个栈的入栈序列为1,2,3,…,n,其出栈序列是P
1
,p
2
,p
3
,…,P
n
。若p
2
=3,则p
3
可能取值的个数是_______。
A、
n-3
B、
n-2
C、
n-1
D、
无法确定
【正确答案】
C
【答案解析】
解析:显然,3之后的4,5,…,n都是P
3
可取的数(一直进栈直到该数入栈后马上出栈)。接下来分析1和2:P
1
只能是3之前入栈的数(可能是1或2),当P
1
=1时,P3可取2;当P
1
=2时,P
3
可取1,故P
3
可能取除3之外的所有数,个数为n-1。
提交答案
关闭