int top() 获取堆栈顶部的元素。
int getMin() 获取堆栈中的最小元素。
题目详情:
解题思路:
我们设计两个栈,一个存正常数据,一个存当前的最小值....true : false;
}
};
提交运行:
三.逆波兰表达式求值
题目链接:
150....题目详情:
解题思路:
计算后缀表达式思路较简单:创建一个栈然后遍历序列,如果碰到数字,就入栈,如果碰到运算符,就出两个栈顶的元素进行运算,然后将结果再入栈.本题需要注意的就是序列是...题目详情:
解题思路:
该题我们在C语言接触栈时就已经完成过,贴个思路供大家参考,在C++这里思路是一模一样的,只是C++部分栈的实现比C语言简洁方便了不少,可以说是更简单了一些:...另一种是使用一个队列,然后使用一个levelSize变量来记录下上一层结点出的时候入了多少个,下一层就循环多少次将数据放入vector里,直到队列出空,代表二叉树遍历结束.