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

厦门网站建设价连云港市建设银行网站

厦门网站建设价,连云港市建设银行网站,世界500强企业查询入口,利用网站做淘宝客题目: 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、* 和 / 。每个操作数(运算对象)都可以是一个整数或者另一…

题目:

给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。

请你计算该表达式。返回一个表示表达式值的整数。

注意:

  • 有效的算符为 '+''-''*' 和 '/' 。
  • 每个操作数(运算对象)都可以是一个整数或者另一个表达式。
  • 两个整数之间的除法总是 向零截断 。
  • 表达式中不含除零运算。
  • 输入是一个根据逆波兰表示法表示的算术表达式。
  • 答案及所有中间计算结果可以用 32 位 整数表示。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:tokens = ["2","1","+","3","*"]
输出:9
解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9


示例 2:

输入:tokens = ["4","13","5","/","+"]
输出:6

解释:该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6


示例 3:

输入:tokens = ["10","6","9","3","+","-11","*","/","*","17","+","5","+"]
输出:22

解释:

该算式转化为常见的中缀算术表达式为:((10 * (6 / ((9 + 3) * -11))) + 17) + 5
= ((10 * (6 / (12 * -11))) + 17) + 5
= ((10 * (6 / -132)) + 17) + 5
= ((10 * 0) + 17) + 5
= (0 + 17) + 5
= 17 + 5
= 22

解法:

使用栈操:遇到数字则入栈;遇到算符则取出栈顶两个数字进行计算,并将结果压入栈中。

知识点:

1.赋值顺序:赋值顺序是从左往右,例如num2, num1 = stack.pop(), stack.pop(),栈顶元素给num2,栈次顶元素给num1 。

2.str.startswith(prefix[, start[, end]])如果prefix在str中以start开头,以end结尾,返回结果为True,否则返回False,start默认值为0。

3.eval(expression[, globals[, locals]]):expression表示表达式;globals表示变量作用域,全局命名空间,如果被提供,则必须是一个字典对象;locals表示变量作用域,局部命名空间,如果被提供,可以是任何映射对象。例如:x=7,eval( '3 * x' ),输出21。

代码:

class Solution:def evalRPN(self, tokens: List[str]) -> int:stack = []for token in tokens:if token.isdigit() or token.startswith('-') and len(token) > 1:stack.append(token)else:num2, num1 = stack.pop(), stack.pop()stack.append(int(eval(str(num1) + token + str(num2))))return int(stack[0])

http://www.yayakq.cn/news/377153/

相关文章:

  • 爱站数据官网云梦主城区核酸检测
  • 移动网站设计心得100种晚上禁用的app大全
  • 网站百度知道图片设计网站有哪些
  • 做的好看的网站昆明建设公司网站
  • 网站怎么生成二维码一个微信可以做两个网站支付
  • 自己做网站地图广州应用网站设计
  • 国内做房车游网站dw做网站基础
  • 网站制作 北京网站建设公司那家财经网站做的好
  • qq官方网站vs做的网站排版错位
  • 性男女做视频网站做网站一月工资
  • 做视频网站可行吗wordpress简洁音乐播放器
  • 先做网站后备案吗wordpress 改变语言
  • 微商城网站建设公司的价格有关于做茗茶的网站
  • 玄武模板网站制作报价优化关键词是什么意思
  • 不做百度推广网站关键词被屏蔽太原百度推广开户
  • 放网站的图片做多大分辨率凡客建设网站稳定吗
  • 百度免费建站平台东莞网页制作报价
  • 网站建设开发设计营销公司厦门南通企业网站怎么建设
  • 安徽教育云网站建设南京微信网站建设哪家好
  • 最专业的营销网站建设公司哪家好怎么建设网站百度搜索的到
  • 环评登记表在哪个网站做yandex俄语网站建设
  • 做网站没有做退钱wordpress5换回编辑器
  • node.js做网站好累如何去推广
  • 有什么做宝宝辅食的网站吗简述搜索引擎推广的步骤
  • 怎么自己创建网站网站开发需要有登陆界面的网站
  • 兰州网站seo哪家公司好电商平台seo
  • 大连零基础网站建设教学在哪里网站建设是否需要源代码
  • 网站外链建设需要逐步进行适可优化即可营销企业
  • wordpress时钟插件西安百度推广优化
  • 无锡网站制作价格多少wordpress图片显示缩略图