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

网站开发太简单了框架海拉尔网站建设+网站设计

网站开发太简单了框架,海拉尔网站建设+网站设计,wordpress国产定制主题,百度信息流开户多少钱150. 逆波兰表达式求值 题目-中等难度示例1. 字典存储function2. if-else 题目-中等难度 给你一个字符串数组 tokens #xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意#xff1a; 有效的算符为 ‘’、‘-’… 150. 逆波兰表达式求值 题目-中等难度示例1. 字典存储function2. if-else 题目-中等难度 给你一个字符串数组 tokens 表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意 有效的算符为 ‘’、‘-’、‘*’ 和 ‘/’ 。每个操作数运算对象都可以是一个整数或者另一个表达式。两个整数之间的除法总是 向零截断 。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用 32 位 整数表示。 示例 示例 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 tokens.length 104tokens[i] 是一个算符“”、“-”、“*” 或 “/”或是在范围 [-200, 200] 内的一个整数 逆波兰表达式 逆波兰表达式是一种后缀表达式所谓后缀就是指算符写在后面。 平常使用的算式则是一种中缀表达式如 ( 1 2 ) * ( 3 4 ) 。 该算式的逆波兰表达式写法为 ( ( 1 2 ) ( 3 4 ) * ) 。 逆波兰表达式主要有以下两个优点 去掉括号后表达式无歧义上式即便写成 1 2 3 4 * 也可以依据次序计算出正确结果。 适合用栈操作运算遇到数字则入栈遇到算符则取出栈顶两个数字进行计算并将结果压入栈中 来源力扣LeetCode 链接https://leetcode.cn/problems/summary-ranges 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 1. 字典存储function 时间 40ms 击败 89.94%使用 Python3 的用户 内存 17.23mb 击败 33.27%使用 Python3 的用户 class Solution:def evalRPN(self, tokens: List[str]) - int:def add(a: int, b: int) - int:return a bdef subtract(a: int, b: int) - int:return a - bdef multiply(a: int, b: int) - int:return a * bdef divide(a: int, b: int) - int:return a / b# 创建一个字典将函数作为值存储在其中function_dict {: add,-: subtract,*: multiply,/: divide}s []for i in tokens:if i in function_dict:a s.pop()b s.pop()s.append(int(function_dict[i](b,a)))else:s.append(int(i))return s[0]2. if-else 时间 44ms 击败 79.04%使用 Python3 的用户 内存 17.17mb 击败 50.06%使用 Python3 的用户 class Solution:def evalRPN(self, tokens: List[str]) - int:s []for i in tokens:# 判断是否数字, isdigit能够判断正数只需要判断负数的条件满足就可以将数字都添加到s栈if i.isdigit() or (i.startswith(-) and len(i)1 and i[1].isdigit()):s.append(int(i))else:# 去除顶部两项a s.pop()b s.pop()# if-else做计算if i :s.append(ba)elif i -:s.append(b-a)elif i *:s.append(b*a)elif i /:s.append(int(b/a))return s[0]
http://www.huolong8.cn/news/205997/

相关文章:

  • 新开传奇网站3000okpython入门基础教程
  • 网站建设中英语上海建筑网站建设
  • 软件网站模板八年级微机网站怎么做
  • 网站域名注册多少钱设计制作小车
  • 中企动力科技股份有限公司合肥分公司电影网站如何做seo
  • 网站优化免费软件网页搜索优化seo
  • 西部数码网站模板如何设置wordpress静态页面
  • 目前小说网站排名微信视频制作小程序
  • 湖南建设资质申请网站宁波网站建设销售
  • h5网站建设代理苏州网站建设公司鹅鹅鹅
  • 全国设计网站公司wordpress 头像地址
  • 备案网站制作wordpress订阅关闭
  • 精品课程建设网站怎么给网站做短信
  • 网站建设用阿里还是华为云wordpress主题cms博客
  • 新手站长做装修网站如何开发一个软件
  • 网站建设目标规划淘宝客如何建设自己的网站
  • wordpress 多语言 站点头像在线制作网站
  • 不会写代码怎样做网站网站如何做视频链接
  • 广州酒店网站制作网站建设先进材料
  • 家庭宽带做网站无锡专业网站营销
  • 益阳建设网站wordpress市场
  • 建设银行企业网站打不开建设常规的网站报价是多少
  • 建站哪个网站比较好免费seo网站诊断免费
  • 寄生虫网站代做百度广告怎么收费
  • 商务网站的主要内容网站参数错误怎么解决方法
  • 厦门网站建设制作手机网站制作招聘
  • 如何组建做网站的团队弄美团网站的一般一个做赚多少钱
  • php建设网站用什么软件建设一个电子商务网站的基本步骤
  • 网站建站 免费黎平网站开发
  • 内江做网站的公司施工企业汛期工作实施方案