表达式的计算一般可以借助数据结构「栈」完成。将暂时不能确定运算顺序的数据存入栈,确定优先级之后从栈中取出进行计算。
思路为:遇到乘除将栈顶元素取出与当前数运算,遇到加法将当前数入栈,遇到减法将当前数相反数入栈,最后将栈内元素累加就是最终答案。
1 | class Solution { |
表达式的计算一般可以借助数据结构「栈」完成。将暂时不能确定运算顺序的数据存入栈,确定优先级之后从栈中取出进行计算。
思路为:遇到乘除将栈顶元素取出与当前数运算,遇到加法将当前数入栈,遇到减法将当前数相反数入栈,最后将栈内元素累加就是最终答案。
1 | class Solution { |