150.逆波兰表达式求值

逆波兰表达式求值

给你一个字符串数组 tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式,返回一个表示表达式值的整数。

解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var evalRPN = function (tokens) {
const stack = [];
for (const t of tokens) {
if ('+-*/'.includes(t)) {
const b = stack.pop(), a = stack.pop();
if (t === '+') stack.push(a + b);
else if (t === '-') stack.push(a - b);
else if (t === '*') stack.push(a * b);
else stack.push(Math.trunc(a / b));
} else {
stack.push(Number(t));
}
}
return stack[0];
};

150.逆波兰表达式求值
https://leetcode.lz5z.com/150.evaluate-reverse-polish-notation/
作者
tickli
发布于
2024年5月4日
许可协议