leetcode 227. Basic Calculator II
来源:互联网 发布:萌拍相机软件 编辑:程序博客网 时间:2024/06/08 05:10
class Solution(object): def calculate(self, s): """ :type s: str :rtype: int """ stack,operand,operator = [0],0,'+' for i in range(len(s)): if s[i].isdigit(): operand = operand*10+ord(s[i])-ord('0') if not s[i].isdigit() and not s[i].isspace() or i == len(s)-1: if operator == '+': stack.append(operand) elif operator == '-': stack.append(-operand) elif operator == '*': stack.append(stack.pop() * operand) else: tmp = stack.pop() if tmp < 0: stack.append(-1*(-tmp//operand)) else: stack.append(tmp//operand) operand = 0 operator = s[i] return sum(stack)
阅读全文
0 0
- [leetcode] 227.Basic Calculator II
- [leetcode] 227. Basic Calculator II
- Leetcode-227.Basic Calculator II
- Leetcode 227. Basic Calculator II
- 227. Basic Calculator II LeetCode
- leetcode 227. Basic Calculator II
- LeetCode *** 227. Basic Calculator II
- LeetCode 227. Basic Calculator II
- leetcode.227. Basic Calculator II
- LeetCode-227.Basic Calculator II
- leetcode 227. Basic Calculator II
- 【Leetcode】227. Basic Calculator II
- [LeetCode]227. Basic Calculator II
- Leetcode 227. Basic Calculator II
- leetcode:227. Basic Calculator II
- LeetCode 227. Basic Calculator II
- [leetcode]227. Basic Calculator II
- [LeetCode]227. Basic Calculator II
- epoll使用详解(精髓)
- 爬虫框架--Scrapy学习笔记二
- 科大讯飞 错误的码对应说明
- 实战:MySQL Sending data导致查询很慢的问题详细分析
- ServletContext 与application的异同
- leetcode 227. Basic Calculator II
- lua 字符串替换
- android 标题栏创建方法
- linux 回环网卡 实验
- leetcode[Construct String from Binary Tree]//待整理多种解法
- 基于ASP.NET Webapi和ajax技术且兼容Chrome、Firefox和IE浏览器的Excel文件下载方法
- 详解广度优先搜索(顺便学习C++的队列STL,也有一部分深搜的东西)
- ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
- JVM运行时数据区域及GC