DeepSeek    LeetCode 150. 逆波兰表达式求值 JavaScript实现
解题思路逆波兰表达式后缀表达式天然适合用栈来求解遍历 tokens遇到数字压入栈遇到运算符从栈中弹出两个操作数先弹出的是右操作数后弹出的是左操作数计算后将结果压回栈遍历结束后栈中唯一的元素就是答案代码实现/** * param {string[]} tokens * return {number} */varevalRPNfunction(tokens){conststack[];constoperatorsnewSet([,-,*,/]);for(consttokenoftokens){if(!operators.has(token)){stack.push(Number(token));}else{constrightstack.pop();constleftstack.pop();letresult;switch(token){case:resultleftright;break;case-:resultleft-right;break;case*:resultleft*right;break;case/:// 向零截断resultMath.trunc(left/right);break;}stack.push(result);}}returnstack.pop();};关键点说明要点 说明操作数顺序 left - right 和 left / right 不能颠倒。第一个 pop() 是右操作数除法截断 JS 的 / 会得到小数要用 Math.trunc() 向零截断。不要用 | 0因为它在数值超过 32 位时会出错数字判断 用 Set 判断是否为运算符比 isNaN 更直观高效类型转换 token 是字符串需要 Number(token) 转成数字复杂度分析· 时间复杂度O(n)每个 token 只处理一次· 空间复杂度O(n)栈的深度示例验证输入: [2,1,,3,*] 过程: 2 → push 2 stack: [2] 1 → push 1 stack: [2, 1] → 213, push 3 stack: [3] 3 → push 3 stack: [3, 3] * → 3*39, push 9 stack: [9] 输出: 9输入: [4,13,5,/,] 过程: 5 和 13 弹出13/52.6 → trunc → 2 4 2 6 输出: 6

相关新闻

低功耗语音芯片长续航横评:四类场景待机电流与唤醒功耗实测

低功耗语音芯片长续航横评:四类场景待机电流与唤醒功耗实测

你们有没有算过,一个100mAh的纽扣电池,能供一颗始终在听唤醒词的低功耗语音芯片跑多久?我拿着这个问题问了几家方案原厂,得到的答案从“至少一年”到“看你怎么定义一年”都有。2026年做产品,低功耗语音芯片早就不是能…

2026/10/4 20:00:54 阅读更多 →
DeepSeek    LeetCode 151. 反转字符串中的单词  Python3实现

DeepSeek LeetCode 151. 反转字符串中的单词 Python3实现

解题思路 Python 的 split() 方法不传参数时,会按任意空白字符分割,并自动忽略前导、尾随空格以及连续多个空格。 因此只需要: 用 s.split() 得到所有单词列表反转列表用单个空格 ’ ’ 连接 代码实现 class Solution:def reverseWords(self,…

2026/10/4 20:00:54 阅读更多 →
C++分数计算器课设全攻略:从类设计到运算符重载与异常处理

C++分数计算器课设全攻略:从类设计到运算符重载与异常处理

作为一名带过好几届课程设计、自己也亲自写过这个题目的老学长,我必须说“分数计算器”真的是C课设里被低估的好题目。它乍看简单,好像就是做个能算几分之几的加减乘除,但真动手做起来,涉及的东西一点都不少:类的封装、…

2026/10/4 20:00:54 阅读更多 →

最新新闻

Python人脸表情识别全流程:数据准备、CNN训练到ONNX部署

Python人脸表情识别全流程:数据准备、CNN训练到ONNX部署

简介:这是一套基于Python实现的人脸表情识别项目资源,面向具备Python基础、希望深入计算机视觉与后端开发场景的开发者。项目围绕人脸68个关键点定位展开,涵盖眼睛、眉毛、鼻子、嘴唇等部位的特征提取,这些关键点的准确检测是表情…

2026/10/4 22:19:47 阅读更多 →
插件机制详解:从 failed to load plugins 报错到通用排查思路

插件机制详解:从 failed to load plugins 报错到通用排查思路

在搜索框里敲下“plugins”的人,多半不是想研究这个英文单词的拼写,而是正在某个软件里跟插件较劲:要么看到了failed to load plugins这种报错,要么在问“某个工具里的 plugins 是干什么的”,要么就是刚接触插件机制&a…

2026/10/4 22:18:47 阅读更多 →
人体姿势识别YOLOv8预训练模型:从环境搭建到关键点提取

人体姿势识别YOLOv8预训练模型:从环境搭建到关键点提取

简介:这是一份可直接运行的YOLOv8人体姿势识别预训练模型资源,面向Python开发者和计算机视觉初学者,解决从零搭建姿势识别环境门槛高的问题。包内含1个pt格式的yolov8s-pose模型文件、1个完整Python运行脚本及2张效果展示图片,压缩…

2026/10/4 22:18:47 阅读更多 →
STM32 C++实战:超声波测距+LCD+USB虚拟串口系统整合

STM32 C++实战:超声波测距+LCD+USB虚拟串口系统整合

哟哟哟,咱们还差活滴——看到这个标题别笑,这是我写完上一期之后最真实的内心活动。前面几期我们拿着 STM32 和 C 把点灯、按键扫描、串口回显这些基础模块都过了一遍,但心里一直不踏实:独立 demo 能跑,不等于能把它们…

2026/10/4 22:18:47 阅读更多 →
ins5699驱动源码集成实战:从设备树到sysfs的数据链路

ins5699驱动源码集成实战:从设备树到sysfs的数据链路

简介:面向嵌入式开发者的 INS5699 实时时钟芯片驱动源码与集成方法,适用于需要精确时间基准的产品项目,适合驱动工程师参考,可作为内核移植与调试的参考资料。压缩包内共包含两个文件,整体仅 45KB,其中一份…

2026/10/4 22:18:46 阅读更多 →
嵌入式C++实战:STM32从VSCode到CAN总线排坑全记录

嵌入式C++实战:STM32从VSCode到CAN总线排坑全记录

这个系列写到第六篇,我本来觉得离收工不远了。结果周末把功能清单摊开一看,哟哟哟,咱们还差活滴——这句带着点方言味的感叹,就是我当时的真实状态。差哪些活?VSCode里的C工程还只能编译不能顺畅调试;超声波…

2026/10/4 22:18:46 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →