题解 | #后缀表达式求值#

后缀表达式求值

http://www.nowcoder.com/practice/22f9d7dd89374b6c8289e44237c70447

#
# 
# @param tokens string字符串一维数组 
# @return int整型
#
class Solution:
    def evalRPN(self , tokens ):
        # write code here
        ss = ['+', '-', '*', '/']
        while len(tokens) > 1:
            for i, ik in enumerate(tokens):
                if ik in ss:                        # 获得第一个运算符
                    res = int(eval(tokens[i-2] + tokens[i] + tokens[i-1])) # 运算结果
                    del tokens[i-2:i+1]             # 删除已经用过的数值和运算符
                    tokens.insert(i-2, str(res))    # 插入运算结果
                    break
        return int(tokens[0])
全部评论

相关推荐

昨天 16:52
已编辑
门头沟学院 Java
周五投的,流程今天结束
投递地平线等公司7个岗位
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务