150. Evaluate Reverse Polish Notation
Last updated
Was this helpful?
Last updated
Was this helpful?
Evaluate the value of an arithmetic expression in .
Valid operators are +
, -
, *
, /
. Each operand may be an integer or another expression.
Note:
Division between two integers should truncate toward zero.
The given RPN expression is always valid. That means the expression would always evaluate to a result and there won't be any divide by zero operation.
Example 1:
Example 2:
Example 3:
遍历list,把所有不是运算符的加进stack(只含数字)。当遇到运算符时,pop两个element出来,并进行运算,此时的顺序为stack底部的在前,顶部在运算符后。算好后把新数字再加进stack里,以此类推,直到最后返回stack剩下的那个数,为最终结果。