力扣-栈与队列-150 逆波兰表达式

server/2025/2/11 14:06:03/

思路

利用栈即可解决,主要坑有操作数1和操作数2的区别

代码

class Solution {
public:int evalRPN(vector<string>& tokens) {int res = 0;stack<int> num;for(int i = 0; i < tokens.size(); i++){if(tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/"){int opt1 = num.top();num.pop();int opt2 = num.top();num.pop();if(tokens[i] == "+"){num.push(opt1 + opt2);}else if(tokens[i] == "-"){num.push(opt2 - opt1);}else if(tokens[i] == "*"){num.push(opt1 * opt2); }else if(tokens[i] == "/"){num.push(opt2 / opt1);}}else{int tmp = 0, d = 1;for(int j = tokens[i].size()-1; j >=0; j--){if(j == 0 && tokens[i][0] == '-'){tmp *= -1;break;}tmp += d * (tokens[i][j] - '0');d *= 10;}num.push(tmp);}}return num.top(); }
};


http://www.ppmy.cn/server/166766.html

相关文章

第39天:WEB攻防-通用漏洞_CSRF_SSRF_协议玩法_内网探针_漏洞利用

一、CSRF&#xff08;跨站请求伪造&#xff09; 1、CSRF原理 CSRF全称&#xff1a;Cross-site request forgery&#xff0c;即&#xff0c;跨站请求伪造&#xff0c;也被称为 “One Click Attack” 或 “Session Riding”&#xff0c;通常缩写为CSRF或者XSRF&#xff0c;是一种…

航班运营管理系统(FOC)架构设计方案

一、架构设计目标 高可用性&#xff1a;支持724小时运行&#xff0c;故障恢复时间&#xff08;RTO&#xff09;<1分钟。 实时性&#xff1a;航班动态数据延迟<500ms&#xff0c;调度决策响应时间<2秒。 可扩展性&#xff1a;支持横向扩展以应对未来航班量增长&#…

shell脚本控制——定时运行作业

在使用脚本时&#xff0c;你也许希望脚本能在以后某个你无法亲临现场的时候运行。Linux系统提供了多个在预选时间运行脚本的方法&#xff1a;at命令、cron表以及anacron。每种方法都使用不同的技术来安排脚本的运行时间和频率。接下来将依次介绍这些方法。 1.使用at命令调度作…

4.3 线性回归的改进-岭回归/4.4分类算法-逻辑回归与二分类/ 4.5 模型保存和加载

4.3.1 带有L2正则化的线性回归-岭回归 岭回归&#xff0c;其实也是一种线性回归&#xff0c;只不过在算法建立回归方程的时候1&#xff0c;加上正则化的限制&#xff0c;从而达到解决过拟合的效果 4.3.1.1 API 4.3.1.2 观察正则化程度的变化&#xff0c;对结果的影响 正则化力…

孤立森林排除“异常值”可以提高模型效能?

孤立森林排除“异常值”可以提高模型效能的论证 排除异常值可以让数据集的分布相对更加集中&#xff0c;更有利于算法的拟合&#xff0c;所以&#xff0c;设想是适当地去掉异常值&#xff0c;可以提高模型的效能。 为了证明以上的设想&#xff0c;使用两个数据集来分别在排除…

唯一值校验的实现思路(续)

本文接着上一篇文章《唯一值校验的实现思路》&#xff0c;在后端实现唯一值校验。用代码实现。 /*** checkUniqueException[唯一值校验]** param entity 新增或编辑的学生实体* param insert 是否新增&#xff0c;如果是传入true&#xff1b;反之传入false* return void* date…

Python3命令行交互不能使用方向键

个人博客地址&#xff1a;Python3命令行交互不能使用方向键 | 一张假钞的真实世界 自定义安装Python3后在命令行使用方向键时出现以下问题&#xff1a; $ python3 Python 3.7.4 (default, Dec 11 2019, 17:40:08) [GCC 7.4.0] on linux Type "help", "copyri…

PyCharm结合DeepSeek-R1

PyCharm结合DeepSeek-R1&#xff0c;打造专属 AI 编程助手 在程序员的日常工作中&#xff0c;提高编程效率、快速解决代码问题是重中之重。今天给大家分享一个强强联合的组合 ——PyCharm 插件 Continue 与 DeepSeek-R1&#xff0c;它们能帮你打造出强大的个人 AI 编程助手。 …