描述
实现一个基本的计算器来计算一个简单的表达式字符串。
表达式字符串可以包含左括号 (和右括号 )、加号+或减号-、non-negative 整数和空格。
表达式字符串只包含非负整数、+, -, *, /操作符、左括号 (,右括号 )和空格。
您可以假设给定的表达式总是有效的。所有中间结果将在“[-2147483648,2147483647]”范围内。
样例
“1 + 1” = 2
“ 6-4 / 2 “ = 4
“2(5+52)/3+(6/2+8)” = 21
“(2+6 3+5- (314/7+2)*5)+3”=-12
思路
使用2个栈分别存储数和操作符,根据优先级进行操作
代码
1 | class Solution { |
-------------end of filethanks for reading-------------