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

python-leetcode-逆波兰表达式求值

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

class Solution:
    def evalRPN(self, tokens: List[str]) -> int:
        stack = []

        for token in tokens:
            if token not in {'+', '-', '*', '/'}:  # 如果是数字
                stack.append(int(token))
            else:  # 如果是操作符
                b = stack.pop()
                a = stack.pop()
                if token == '+':
                    stack.append(a + b)
                elif token == '-':
                    stack.append(a - b)
                elif token == '*':
                    stack.append(a * b)
                elif token == '/':
                    # Python 的整数除法默认向下取整,
                    # 这里用 int(a / b) 来确保向零截断。
                    stack.append(int(a / b))

        return stack[0]  # 最后栈中只剩下一个结果


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

相关文章:

  • 如何实现网页不用刷新也能更新
  • AIGC视频生成国产之光:ByteDance的PixelDance模型
  • 麒麟监控工具rpm下载
  • 重学SpringBoot3-WebClient配置与使用详解
  • 计算机毕业设计hadoop+spark股票基金推荐系统 股票基金预测系统 股票基金可视化系统 股票基金数据分析 股票基金大数据 股票基金爬虫
  • RV1126+FFMPEG推流项目源码
  • jenkins平台使用Login Theme、Customizable Header插件定制修改登陆页图片文字及首页标题
  • 【Let‘s do第四期】DIY液体流量检测仪
  • Apache Hive3定位表并更改其位置
  • 【计算机网络】NAT应用
  • 如何保护 Flask API 的安全性?
  • javaSE.浮点类型
  • 生成对抗网络(GAN)入门与编程实现
  • LeetCode:53. 最大子序和
  • 初始Transformer
  • C++ STL(8)map
  • 正则表达式的艺术:轻松驾驭 Python 的 re 库
  • 智能鞋利用机器学习和深度学习技术进行患者监测和步态分析的演变与挑战
  • Roland 键盘合成器接声卡(福克斯特/雅马哈)声音小/音质异常的问题
  • insight在线需求分析系统概要介绍
  • redis离线安装部署详解(包括一键启动)
  • 为什么要申请专利
  • LiveBench:AI 模型基准测试与评估工具解析与实战指南
  • 复位信号的同步与释放(同步复位、异步复位、异步复位同步释放)
  • 【网络协议】【http】【https】TLS解决了HTTP存在的问题-加密通信+摘要,数字签名+CA证书
  • HTTP post请求工具类