当前位置: 首页 > article >正文

leetcode 150. 逆波兰表达式求值

 150. 逆波兰表达式求值 - 力扣(LeetCode)

class Solution:
    def evalRPN(self, tokens: List[str]) -> int:
        stack=[]
        for item in tokens:
            if item not in ( '+','-','*' , '/' ):
                stack.append(item)
            else:
                pre=int(stack.pop())
                pre_before=int(stack.pop())
                sign =item
                if sign =='/':
                    result=int(pre_before/pre)
                elif sign =='+':
                    result=pre_before+pre
                elif sign =='-':
                    result=pre_before-pre
                elif sign =='*':
                    result=pre_before*pre
                stack.append(result)
        return int(stack.pop())
            


http://www.kler.cn/a/612165.html

相关文章:

  • 22、web前端开发之html5(三)
  • HarmonyOS Next~鸿蒙系统开发类Kit深度解析与应用实践
  • 211、【图论】建造最大岛屿(Python)
  • 计算机网络——传输层(TCP)
  • 广东新政激发产业活力,凡拓数创以全场景AI3D方案领跑机器人赛道
  • Go File容器化部署方案:本地快速搭建与无公网IP远程传输文件指南
  • css的animation属性展示
  • 双周报Vol.68: Bytes模式匹配增强、函数别名上线、IDE体验优化...核心技术迎来多项更新升级!
  • 蓝桥杯python编程每日刷题 day 20
  • 关于我对接了deepseek之后部署到本地将数据存储到mysql的过程
  • Selenium基本使用(三)隐藏框、获取文本、断言、切换窗口
  • 【数据可视化艺术·进阶篇】热力图探秘:用色彩演绎场馆和景区的人流奥秘
  • Xcode 打开报错 / 解決 Could not open workspace file at xxx 问题
  • vue2自定义指令实现滚动动画-使用IntersectionObserver观察器
  • 从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.1.3分布式数据加载与并行处理(PyTorch DataLoader优化)
  • nestjs 连接redis
  • 数据可视化(matplotlib)-------图表样式美化
  • 蓝桥杯第十届 数的分解
  • Linux——进程信号(1)(signal与sigaction)
  • java程序员实用英语学习总结