题目:定义栈的数据结构,请在该类型中实现一个能够得到栈/队列的最小元素的min函数.在该栈/队列中,调用min.入栈(入队列)及出栈(出队列)函数的时间复杂度都是O(1). 1. 包含min函数的栈 看到这个问题,第一反应是创建一个成员变量保存栈中当前的最小元素.每次压入一个新元素进栈时,如果该元素比当前最小的元素还要小,则更新最小元素.采用这种思路,元素入栈的时候没有问题,但出栈时如果最小的元素被弹出栈了,就无法得到下一个最小的元素.如图,元素入栈出栈过程如下,当元素3出栈时,无法确定栈中当前…