这两道题是不是矛盾了,到底什么时候要加一呢,求解惑

img

img

应该这样理解,第一道,元素个数是0,但是答案中没有0,因为栈没有进行操作,所以top还是=-1,因此a为0,选a。第二道,因为top当前位置在30,那么从0数到29刚好是30个元素。应该是这样吧。最怕这种玩文字游戏的。

这有啥矛盾啊。栈序号从1到m或50,当top=30时,表示当前有30个元素;当top为-1时,表示当前没有元素,自然栈中的数量得是top+1=0啊,总不能是-1吧