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(); } };