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

后缀表达式求值

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])
全部评论

相关推荐

目前感觉简历还有很多问题,希望各位能不吝赐教以及非常感谢这位老哥——@黑皮白袜臭脚体育生 的项目,学完一遍感觉受益颇丰
小菜鸡只想转正:校友,我的建议是冗余的最好去掉,突出重点,比如985,211双一流的提示,专业技能调整到个人项目之后的位置。专业技能感觉写的太细了?占用篇幅最好腾出一点给项目经历,如果没写手机号和邮箱,记得加上。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务