包含min函数的栈:最直观的想法是,使用两个栈,一个是数据栈st,一个是最小值栈minx,push函数的实现则是,直接压入数据到数据栈,如果最小值栈为空或者输入的数据小于等于最小值栈的栈顶则压入数据到最小值栈,注意,等于的也要压入,因为栈中可能包含重复的元素,比如2 3 4 2 5 6,然后三个pop操作,pop函数的实现则是,如果数据栈不为空且最小值栈不为空且数据栈栈顶和最小值栈栈顶元素相等,则从最小值栈弹出元素,否则只要数据栈不为空就弹出数据栈元素,top函数的实现则是,直接返回数据栈栈顶,min函数的实现则是,直接返回最小值栈栈顶。 stack<int> st; //存数据的...