C++
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param tokens string字符串vector
* @return int整型
*/
int evalRPN(vector<string>& tokens) {
// write code here
stack<int> s;
for (auto& ch : tokens) {
int t;
if (ch == "+") {
int a = s.top(); s.pop();
int b = s.top(); s.pop();
t = b + a;
} else if (ch == "-") {
int a = s.top(); s.pop();
int b = s.top(); s.pop();
t = b - a;
} else if (ch == "*") {
int a = s.top(); s.pop();
int b = s.top(); s.pop();
t = b * a;
} else if (ch == "/") {
int a = s.top(); s.pop();
int b = s.top(); s.pop();
t = b / a;
}
else t = stoi(ch); // string to int
s.push(t);
}
return s.top();
}
};



京公网安备 11010502036488号