首页 > 其他 > 详细

150. 逆波兰表达式求值

时间:2020-04-03 14:16:06      阅读:57      评论:0      收藏:0      [点我收藏+]
 1 class Solution 
 2 {
 3 public:
 4     int evalRPN(vector<string>& tokens) 
 5     {
 6         stack<int> s;
 7         int n = tokens.size();
 8         for(int i = 0;i < n;i ++)
 9         {
10             if(tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/")
11             {
12                 int b = s.top();s.pop();
13                 int a = s.top();s.pop();
14                 if(tokens[i] == "+") s.push(a + b);
15                 if(tokens[i] == "-") s.push(a - b);
16                 if(tokens[i] == "*") s.push(a * b);
17                 if(tokens[i] == "/") s.push(a / b);
18             }
19             else s.push(stoi(tokens[i]));
20         }
21         return s.top();
22     }
23 };

 

150. 逆波兰表达式求值

原文:https://www.cnblogs.com/yuhong1103/p/12625525.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!