当前位置: 首页 > 编程日记 > 正文

[LeetCode]题解(python):150-Evaluate Reverse Polish Notation

题目来源:

https://leetcode.com/problems/evaluate-reverse-polish-notation/


题意分析:

给定一个数组,用这个数组来表示加减乘除,例如

["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6

题目思路:

这里考虑的是栈的使用。如果是数字那么push进栈,如果不是,那么把栈后两个数pop出来,进行相应的操作。要注意的是除法的时候要保证先转化正负一致再进行计算。


代码(python):

class Solution(object):def evalRPN(self, tokens):""":type tokens: List[str]:rtype: int"""ans = []for i in tokens:if i != '/' and i != '*' and i != '+' and i != '-':ans.append(int(i))else:tmp1 = ans.pop()tmp2 = ans.pop()if i == '/':if tmp1*tmp2 < 0:ans.append(-((-tmp2) // tmp1))else:ans.append(tmp2/tmp1)if i == '*':ans.append(tmp2*tmp1)if i == '+':ans.append(tmp2 + tmp1)if i == '-':ans.append(tmp2 - tmp1)return ans[0]
View Code

转载于:https://www.cnblogs.com/chruny/p/5478203.html

相关文章:

微软苹果服务器宕机,苹果服务器宕机,iPhone用户别做这两项操作,微软特斯拉也中招...

原标题&#xff1a;苹果服务器宕机&#xff0c;iPhone用户别做这两项操作&#xff0c;微软特斯拉也中招虽然苹果一直都以安全来标榜自己&#xff0c;而事实上也确实如此。IOS封闭的环境&#xff0c;相对与安卓这个开放的环境确实要更加安全一些。苹果可以很好的抵御外来的风险&…

索尼发布无人机相机专利,支持眼部对焦

无人机将采用可折叠式设计&#xff0c;无需使用手机就能操控。 目前消费级无人机的行业霸主自然是大疆无疑&#xff0c;前段时间推出的Mavic 2再次让我们领略了大疆无人机的实力。不过近日&#xff0c;索尼在日本公布了其首个无人机相机专利技术&#xff0c;似乎在向大疆发起挑…

你需要知道的高性能并发框架Disruptor原理

Disruptor的小史 现在要是不知道Disruptor真的已经很outer了&#xff0c;Disruptor是英国外汇交易公司LMAX开发的一款开源的高性能队列&#xff0c;LMAX Disruptor是一个高性能的线程间消息传递库&#xff0c;它源于LMAX对并发性&#xff0c;性能和非阻塞算法的研究&#xff0…

c++11 多线程 1c++ concurrency in action

一、并行、多线程 1、计算机中的并行有两种方式&#xff1a;任务切换、利用多处理器多核。 纯粹的任务切换&#xff1a; 纯粹的多处理器多核&#xff1a; 任务切换与多处理器多核结合&#xff1a; 实际应用中是“任务切换与多处理器多核结合”方式&#xff0c;首先现在硬件偏移…

芯片刀片服务器,使用“刀片服务器”其实不难

刀片服务器已经轰轰烈烈地吵了将近两年的时间&#xff0c;市场上的刀片服务器产品也越来越多&#xff0c;所使用的芯片种类也逐渐发展为intel、amd、power等几种&#xff0c;支持的平台也包括了unix和ia架构。2005年底&#xff0c;hp还推出了基于安腾2平台的bl60p产品&#xff…

Prometheus 对比 Zabbix

公司要上监控&#xff0c;Prometheus 是最热门的监控解决方案&#xff0c;作为喜新厌旧的程序员&#xff0c;我当然是选择跟风了&#xff0c;但上级更倾向于 Zabbix&#xff0c;那没办法&#xff0c;只能好好对比一番&#xff0c;给出几个靠谱的理由了。 但稍稍深入一点&#x…

好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案

虚假共享(False Sharing)也有人翻译为伪共享 参考 https://en.wikipedia.org/wiki/False_sharing 在计算机科学中&#xff0c;虚假共享是一种性能降低的使用模式&#xff0c;它可能出现在具有由高速缓存机制管理的最小资源块大小的分布式一致高速缓存的系统中。当系统参与者将…

delphi xe 文件服务器,DelphiXE7中创建WebService(服务端+客户端)

相关资料&#xff1a;http://www.2ccc.com/news/Html/?1507.htmlhttp://www.dfwlt.com/forum.php?modviewthread&tid922DelphiXE7新建WebService具体操作&#xff1a;1.打开“DelphiXE7”->“File”->“New”->“Other”2.“New Items”&#xff0d;>“Delph…

Android app 别用中文名

/************************************************************************** Android app 别用中文名* 说明&#xff1a;* 本来想分析一下这份源代码&#xff0c;结果发现因为项目名中有中文不能自动生成R* 文件&#xff0c;于是不想分析了。** …

一线互联网常见的14个Java面试题,你颤抖了吗程序员

跳槽不算频繁&#xff0c;但参加过不少面试&#xff08;电话面试、face to face面试&#xff09;&#xff0c;面过大/小公司、互联网/传统软件公司&#xff0c;面糊过&#xff08;眼高手低&#xff0c;缺乏实战经验&#xff0c;挂掉&#xff09;&#xff0c;也面过人&#xff0…

复化梯形公式,Newton-Cotes公式,变量代换后的复化梯形公式,Gauss-Legendre公式,Gauss-Jacobi公式插值积分的精确度比较

1.问题 分别计算积分 Ic∫01cos⁡xxdx1.809048475800...I_c\int_0^1\frac{\cos{x}}{\sqrt{x}}dx1.809048475800... Ic​∫01​x​cosx​dx1.809048475800... Is∫01sin⁡xxdx0.620536603446I_s\int_0^1\frac{\sin{x}}{\sqrt{x}}dx0.620536603446 Is​∫01​x​sinx​dx0.62053…

Elasticsearch 知识点目录

2019独角兽企业重金招聘Python工程师标准>>> 经过一段时间的编写&#xff0c;完成了第一个版本的Elasticsearch书籍的编写&#xff0c;目录结构如下&#xff1a; 1 Elasticsearch入门 7 1.1 Elasticsearch是什么 7 1.1.1 Elasticsearch是什么 7 1.1.2 Elasticsearch…

不要千言万语,一组漫画让你秒懂最终一致性

直接上图 如果你以前看过最终一致性的定义那么你一定会为这幅精彩漫画拍手叫好。 你要是不知道什么是最终一致性你可以看看下面的权威定义&#xff0c;当然了网上关于什么是最终一致性的帖子铺天盖地&#xff0c;也许你已经很明白了&#xff0c;即使这样你是不是依然为此图欢呼…

Feign实现服务调用

上一篇博客我们使用ribbonrestTemplate实现负载均衡调用服务&#xff0c;接下来我们使用feign实现服务的调用&#xff0c;首先feign和ribbon的区别是什么呢&#xff1f; ribbon根据特定算法,从服务列表中选取一个要访问的服务; RoundRobinRule:轮询RandomRule:随机Availability…

度量,跟踪和日志记录

今天&#xff0c;我有幸参加了2017年的分布式追踪峰会&#xff0c;其中有很多来自AWS / X-Ray&#xff0c;OpenZipkin&#xff0c;OpenTracing&#xff0c;Instana&#xff0c;Datadog&#xff0c;Librato等公司的人员&#xff0c;我很遗憾我忘记了这一点。有一次讨论转向了项目…

python 第六章 函数 pta(1)

1.Multiple-Choice 1.print(type(lambda:3))的输出结果是____。 A.<class ‘function’> B.<class ‘int’> C.<class ‘NoneType’> D.<class ‘float’> 答案&#xff1a;A 2.在Python中&#xff0c;对于函数定义代码的理解&#xff0c;正确的理解…

生成.a文件步骤

1.新建一个Project 选择 iOS->Framework & Library ->Cocoa Touch Static Library点击Next-> 输入Product Name 2.删除自动生成的文件 替换成我们需要的文件 如&#xff1a;原本自定生成的文件为继承自NSObject的&#xff0c;而你需要的为继承自UIView的&#xff…

机器学习之优雅落地线性回归法

在统计学中&#xff0c;线性回归&#xff08;Linear regression&#xff09;是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析维基百科。简单线性回归当只有一个自变量的时候&#xff0c;成为简单线性回归。简单线性回归模型的思…

SpringBoot整合Grpc实现跨语言RPC通讯

什么是gRPC gRPC是谷歌开源的基于go语言的一个现代的开源高性能RPC框架&#xff0c;可以在任何环境中运行。它可以有效地连接数据中心内和跨数据中心的服务&#xff0c;并提供可插拔的支持&#xff0c;以实现负载平衡&#xff0c;跟踪&#xff0c;健康检查和身份验证。它还适用…

python 第六章 函数

1.函数的定义 def 名称(形参): 函数体 2.函数的调用 名称(实参) 单独文件&#xff1a;模块 调用方式——模块.名称 3.函数的参数类型 1.位置参数&#xff1a; def add(a,b):add(2,3) #顺序&#xff0c;个数&#xff0c;数据类型都要相同&#xff01;&#xff01;&#xf…

C++简单使用Jsoncpp来读取写入json文件

一、源码编译 C操作json字符串最好的库应该就是jsoncpp了&#xff0c;开源并且跨平台。它可以从这里下载。 下载后将其解压到任意目录&#xff0c;它默认提供VS2003和VS2010的工程文件&#xff0c;使用VS2010可以直接打开makefiles\msvc2010目录下的sln文件。 工程文件提供Json…

BZOJ 3420: Poi2013 Triumphal arch

二分答案 第二个人不会走回头路 那么F[i]表示在i的子树内(不包括i)所需要的额外步数 F[1]0表示mid可行 k可能为0 #include<cstdio> #include<algorithm> using namespace std; int cnt,n,mid,F[300005],last[300005]; struct node{int to,next; }e[600005]; void a…

Java泛型使用需要小心

这是源自实际开发的一个坑&#xff0c;只是被我简化了。 Set<Integer> gs null;Set gss new HashSet();gs gss;gss.add("19");System.out.println(gs);for (int i : gs) {if (i19) {System.out.println("1");}} 代码经过一些转换你如果不注意以…

证明实对称正定矩阵A的Gauss-Seidel法必定收敛(完整过程)

Solution: ​ \quad将nnn阶实对称矩阵AAA设为D−L−LTD-L-L^TD−L−LT,其中DDD是AAA的所有主对角元素构成对角矩阵&#xff0c;−L-L−L是AAA的所有主对角线以下的元素构成的严格下三角矩阵。 ​ \quad此时Gauss−SeidelGauss-SeidelGauss−Seidel法的迭代矩阵为(D−L)−1LT(…

5月中旬的一些总结

考完英语口语了&#xff0c;最大的帮助就是找到了练习的方法和思路。 周三晚上有谷歌的全球IO大会。 ******** 写吴斌老师的课程作业&#xff0c;这才发现winedt过期了。用了rept之后本来是解决问题了&#xff0c;可是一联网就又不行了。总要关上再打开。用防火墙阻断却找不到选…

项目总结10:通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题...

通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题 关键字 springboot热部署 ClassCastException异常 反射 redis 前言 最近项目出现一个很有意思的问题&#xff0c;用户信息(token)储存在redis中&#xff1b;在获取token&#xff0c;反序列…

Rouche Theorem(Stein复分析)

Rouche Theorem&#xff1a; \quadIffandgareholomorphicfunctionsinaregionΩcontainingacircleCanditsinterior,and∣f(z)∣≥∣g(z)∣forz∈C,fandfghavethesamenumbersofzerosinsidethecircleC.If\quad f\quad and\quad g\quad are\quad holomorphic\quad functions\quad i…

Java线上程序频繁JVM FGC问题排障与启示

线上Java程序的JVM频繁FGC&#xff0c;现象如图所示&#xff1a; 一直持续FGC 5次左右&#xff0c;每次耗时1秒多不等。 FGC的原因实际上是内存不够用&#xff0c;但是运维反映堆内存是2G&#xff0c;从运维提供的参数看也是。 内存实际上一直只用到1G以内。 这时候可以自己写…

python常用数据结构的常用操作

作为基础练习吧。列表LIST&#xff0c;元组TUPLE,集合SET&#xff0c;字符串STRING等等&#xff0c;显示&#xff0c;增删&#xff0c;合并。。。 #List shoplist [apple,mango,carrot,banana] print I have ,len(shoplist), items to purchase. print These items are: for …

h5 和native 交互那些事儿

前端菜菜一枚&#xff0c;写下关于h5 和native 交互那些事情。偏前端&#xff0c;各种理论知识&#xff0c;不在赘述。之前有各位大牛已经写过。我只写代码&#xff0c;有问题&#xff0c;下面留言/* 关于h5 和native 之间的交互 JSBridge 解决问题&#xff0c;偏向前端* 使用U…