大众思路: 用两个栈实现,记为s1,s2 1.元素入栈时,加入s1 2.元素出栈时,对s2进行判断,如果s2为空,则将全部s1元素弹出并压入到s2,然后从s2栈顶弹出一个元素:如果s2不为空,则直接从s2的栈顶弹出一个元素 冷门思路: 这种思路效率比较低 1.元素入栈时,加入s1 2.元素出栈时,对s2进行判断,如果s2为空,则将全部s1元素弹出并压入到s2,然后从s2栈顶弹出一个元素:再将元素倒回s1 这样做的缺点是需要在两个栈之间倒来倒去,效率较低. 如下图所示: 我的思路是第一种,C++实…