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

Python | Leetcode Python题解之第227题基本计算器II

题目:

题解:

class Solution:def calculate(self, s: str) -> int:n = len(s)stack = []preSign = '+'num = 0for i in range(n):if s[i] != ' ' and s[i].isdigit():num = num * 10 + ord(s[i]) - ord('0')if i == n - 1 or s[i] in '+-*/':if preSign == '+':stack.append(num)elif preSign == '-':stack.append(-num)elif preSign == '*':stack.append(stack.pop() * num)else:stack.append(int(stack.pop() / num))preSign = s[i]num = 0return sum(stack)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WebSocket、socket.io-client
  • 前端JS特效第34波:jQuery支持拖拽图片上传的图片批量上传插件
  • 提高项目透明度:有效的跟踪软件
  • 笔记:使用Microsoft.EntityFrameworkCore.Proxies做数据库延迟加载
  • E12.【C语言】练习:求两个数的最大公约数
  • Java实现堆排序算法详解及优化
  • JavaWeb(三:JDBC 与 MVC)
  • iOS热门面试题(四)
  • ARM学习(29)NXP 双coreMCU IMX1160学习----NorFlash 启动引脚选择
  • gin源码分析
  • fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序
  • 【深度学习】PyTorch深度学习笔记02-线性模型
  • 百度安全大模型智能体实践入选信通院“安全守卫者计划”优秀案例
  • 专业条码二维码扫描设备和手机二维码扫描软件的区别?
  • 【Java--数据结构】栈:不仅仅是数据存储,它是编程的艺术
  • avalon2.2的VM生成过程
  • Cumulo 的 ClojureScript 模块已经成型
  • HTTP那些事
  • java8 Stream Pipelines 浅析
  • JavaScript对象详解
  • js ES6 求数组的交集,并集,还有差集
  • JS字符串转数字方法总结
  • overflow: hidden IE7无效
  • php的插入排序,通过双层for循环
  • SpriteKit 技巧之添加背景图片
  • Swift 中的尾递归和蹦床
  • Terraform入门 - 3. 变更基础设施
  • 计算机在识别图像时“看到”了什么?
  • 如何设计一个比特币钱包服务
  • 深入浅出Node.js
  • 树莓派 - 使用须知
  • 突破自己的技术思维
  • 用 Swift 编写面向协议的视图
  • 白色的风信子
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​水经微图Web1.5.0版即将上线
  • #NOIP 2014# day.1 T2 联合权值
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (day18) leetcode 204.计数质数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (笔试题)合法字符串
  • (二)原生js案例之数码时钟计时
  • (附源码)计算机毕业设计高校学生选课系统
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (四)Controller接口控制器详解(三)
  • (转)iOS字体
  • ***测试-HTTP方法
  • .gitignore文件_Git:.gitignore
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Core中Emit的使用
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET微信公众号开发-2.0创建自定义菜单