一个栈的初始状态为空,现在依次执行入栈操作push(1), push(2), push(3), 然后执行出栈操作pop(), pop(),此时栈的状态是?(栈顶在右侧)

答案解析

核心考点是栈的后进先出(LIFO)特性。初始栈为空, push(1)后栈为 |1|;push(2)后栈为 |1|2|;push(3)后栈为 |1|2|3|;pop() 后栈顶元素3出栈,栈变为 |1|2|;pop()后栈顶元素2出栈,栈变为 |1|。选项B中没有执行出栈操作;选项C是最后入栈的元素,而不是栈的状态;选项D是空栈状态,错误。易错点在于对栈操作顺序理解错误,或认为出栈会移除全部元素。
正确答案:A
随机推荐
开始刷题