在栈的应用中,若需要实现一个能够返回栈中最小元素的操作,且要求该操作的时间复杂度为O(1),以下哪种实现方式最合适? A. 使用一个辅助栈来同步存储当前栈中的最小元素 B. 每次插入新元素时,遍历整个栈以找到最小元素 C. 使用一个变量来记录最小元素,并在每次插入新元素时更新该变量 D. 在栈的每个节点中额外存储一个指向最小元素的指针 答案解析 选项A正确,因为使用辅助栈可以在O(1)时间复杂度内返回最小元素,且空间复杂度为O(n)。选项B错误,因为遍历整个栈的时间复杂度为O(n),不满足要求。选项C错误,因为当最小元素被弹出时,无法在O(1)时间内找到新的最小元素。选项D错误,因为这种方法虽然可以在O(1)时间内返回最小元素,但会显著增加每个节点的存储空间,且实现复杂。 正确答案:A