class Solution {
public:
int evalRPN(vector<string>& tokens)
{
int ret = 0;
stack<int> st;
int x, y;
for (int i = 0; i < tokens.size(); i++)
{
if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/")
{
x = st.top();
st.pop();
y = st.top();
st.pop();
if (tokens[i] == "+") st.push(y + x);
else if (tokens[i] == "-") st.push(y - x);
else if (tokens[i] == "*") st.push(y * x);
else st.push(y / x);
}
else
st.push(stoi(tokens[i]));//stoi将string字符串变成十进制数字
}
return st.top();
}
};
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有