150. Evaluate Reverse Polish Notation【M】【19】
2016-05-17 13:02
489 查看
Evaluate the value of an arithmetic expression in Reverse Polish Notation.
Valid operators are
Each operand may be an integer or another expression.
Some examples:
Subscribe to see which companies asked this question
Valid operators are
+,
-,
*,
/.
Each operand may be an integer or another expression.
Some examples:
["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9 ["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6
Subscribe to see which companies asked this question
class Solution(object): def evalRPN(self, tokens): s = [] for i in tokens: if i == "+": t = s[-1] + s[-2] s = s[:-2] s += t, elif i == "-": t = s[-2] - s[-1] s = s[:-2] s += t, elif i == "*": t = s[-2] * s[-1] s = s[:-2] s += t, elif i == "/": if s[-2]*s[-1] < 0: t = - (abs(s[-2]) / abs(s[-1])) else: t = s[-2] / s[-1] s = s[:-2] s += t, else: i = int(i) s += i, #print s return s[0]
相关文章推荐
- Non-standard evaluation
- Lua学习笔记Day5-Lua实现窗口类
- Lua学习笔记Day4-Lua实现链表
- Lua学习笔记Day3-Lua实现类、Lua面向对象
- Lua学习笔记Day2-Lua语法、值与类型、表达式、语句、函数
- Lua学习笔记Day1-Lua标准库函数
- lua稀疏table转换为json
- lua错误处理
- Lua的数据类型
- LuaTeX-ja与中文排版笔记
- ulua整数溢出的BUG
- lua 5.1 的 module
- web和lua连接
- 在lua中调用 C模块(以及 multiple Lua VMs detected 错误的解决)
- Lua:元表(metatable)与元方法(meatmethod)
- Lua中__index和__newindex实践
- lua中的String
- TDEngine游戏平台框架逻辑
- Evaluation of Deep Learning Toolkits
- [leetcode] 150. Evaluate Reverse Polish Notation