反向表达式求值
来源:互联网 发布:淘宝店铺运营外包 编辑:程序博客网 时间:2024/06/05 18:39
本题源自leetcode
----------------------------------------------------------------------------------------------
遇见操作数进栈,遇见操作符弹出俩个操作数运算,将结果压栈。
int evalRPN(vector<string> &tokens) { stack<int> valueStack; for(string token:tokens){ if(isOperator(token)){ int sum=0; int a=valueStack.top(); valueStack.pop(); int b=valueStack.top(); valueStack.pop(); if(token=="+") sum=a+b; else if(token=="-") sum=b-a; else if(token=="*") sum=a*b; else if(token=="/") sum=b/a; valueStack.push(sum); }else{ stringstream ss; ss<<token; int temp=0; ss>>temp; valueStack.push(temp); } } return valueStack.top(); } bool isOperator(string s){ if(s=="+" || s=="-"||s=="*"||s=="/") return true; return false; }};
阅读全文
0 0
- 反向表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- 表达式求值
- hdu5543(01背包)
- POJ 3107 Godfather (树的重心模板题)
- greap的详细用法
- 九度OJ题目1078:二叉树遍历
- eclipse如何配置tomcat,通过eclipse项目部署到Tomcat服务器上
- 反向表达式求值
- 《PPT高手之路》学习1
- CALayer
- HDU
- Scala学习(二)程序控制语句
- IT和CT融合发展为智慧城市发展提供关键技术支撑
- Eclipse的Servers视图中无法添加Tomcat6/Tomcat7
- 234. Palindrome Linked List回文链表
- Eclipse 创建第一个c++项目