在栈的应用中,若需要实现一个能够返回栈中最小元素的操作,且要求该操作的时间复杂度为O(1),以下哪种实现方式最合适?

答案解析

选项A正确,因为使用辅助栈可以在O(1)时间复杂度内返回最小元素,且空间复杂度为O(n)。选项B错误,因为遍历整个栈的时间复杂度为O(n),不满足要求。选项C错误,因为当最小元素被弹出时,无法在O(1)时间内找到新的最小元素。选项D错误,因为这种方法虽然可以在O(1)时间内返回最小元素,但会显著增加每个节点的存储空间,且实现复杂。
正确答案:A
随机推荐
开始刷题