栈与队列 - 逆波兰表达式求值

devtools/2025/1/16 1:44:29/

150. 逆波兰表达式求值

在这里插入图片描述
在这里插入图片描述

方法一:栈

/*** @param {string[]} tokens* @return {number}*/
var evalRPN = function(tokens) {const stack = [];for (const token of tokens) {if (isNaN(Number(token))) {  // 非数字const n2 = stack.pop();  // 出栈两个数字const n1 = stack.pop();switch (token) {  // 判断运算符类型,算出新数入栈case "+":stack.push(n1 + n2);break;case "-":stack.push(n1 - n2);break;case "*":stack.push(n1 * n2);break;case "/":stack.push(n1 / n2 | 0);break;}} else {  // 数字stack.push(Number(token));}}return stack[0];    // 因没有遇到运算符而待在栈中的结果
};

http://www.ppmy.cn/devtools/96608.html

相关文章

Python教程(十五):IO 编程

目录 专栏列表引言基础概念什么是IO? 同步IO vs 异步IO同步IO(Synchronous IO)异步IO(Asynchronous IO) Python中的IO标准IO标准输入和输出 文件IO文件操作的上下文管理器打开文件读取文件操作内存中的数据 高级文件操…

线性代数证明:把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变

线性代数证明 把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变: 注意五角星的位置要用到另一条性质:若行列式的某一行(列)的元素都是两数之和,则可以…

将 ephemeral 设置为 false 与 Nacos 集群一致性的关系

在 Nacos 中,ephemeral 参数用于定义服务实例的性质,其设置对于 Nacos 集群的数据一致性有间接影响。 注:以下文章会涉及到CAP理论知识、RAFT协议的知识。可以先参考这两篇文章进行初步了解。 CAP理论相关文章: CAP理论 RAFT协议…

Python编写Word文档

目录 0. 安装依赖 1. 创建word文档 2. 添加标题、居中、字体16大小 3. 添加标题一 4. 添加一段话并设置字体颜色 封装函数 5. 换页 6. 插入表格 0. 安装依赖 python-docx1.1.2 1. 创建word文档 from docx import Documentdoc Document() 2. 添加标题、居中、字体1…

2024.8.16(ansible)

一、回顾 1、mysql和python 1. mysql5.7 1.1 不需要执行mysql_ssl_rsa_setup 1.2 Change_master_to. 不需要get public key 2. 可以使用pymysql非交互的管理mysql 2.1 connpymysql.connect(host,user,password,database,port) 2.2 cursorconn.cursor() 2.3 cursor.execute(&qu…

PHP 表单 - 必需字段

PHP 表单 - 必需字段 在Web开发中,表单是用户与网站交互的重要方式。开发者经常需要确保用户填写了某些关键信息,这些信息被称为必需字段。在PHP中,处理必需字段通常涉及到验证用户输入,并在必要时提供反馈。本文将详细介绍如何在…

设计模式 - 外观模式

💝💝💝首先,欢迎各位来到我的博客!本文深入理解设计模式原理、应用技巧、强调实战操作,提供代码示例和解决方案,适合有一定编程基础并希望提升设计能力的开发者,帮助读者快速掌握并灵活运用设计模式。 💝💝💝如有需要请大家订阅我的专栏【设计模式】哟!我会定…

C语言家教记录(六)

导语 本次授课的内容如下:指针,指针和数组 辅助教材为 《C语言程序设计现代方法(第2版)》 指针 指针变量 计算机按字节划分地址,每个地址访问一个字节 指针变量指向变量的地址,指的是变量第一个字节的…