题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 分析: 因为题目要求得到栈中最小元素的min函数时间复杂度为O(1),这里便不选择遍历栈内元素的方法了. 我们新建立一个StackMin栈,StackMin栈内的元素个数应该与数据栈内的元素个数保持一致,StackMin栈顶元素是当前数据栈中的最小元素. 也就是说,在将一个数据压入栈中,同时要讲此时的最小元素压入StackMin,因为从最开始就将栈的最小值压入栈中,每当新来一个元素,就…