计算表达式的值

Description

输入一个只包含+,-,*,(,)的数字运算式(中缀表达式),求出他的计算结果。
例如,输入5*(7-3)+9,输出29

Input

一个中缀表达式。

Output

表达式的计算结果。

Sample Input

5*(7-3)+9

 

Sample Output

29

 

Hint

输入的表达式的长度不超过100,最终结果和中间结果不会超过integer
保证输入的字符串一定是一个中缀表达式,不需要检测错误!

Source

 

 

做法:先把表达式转换成中缀表达式。

        逐个压入栈中,遇到符号弹出2个。

 

 

很短的代码:

 

Code

 

 

posted @ 2009-11-18 13:23  末日凌晨 散步的猫 ##  阅读(220)  评论(1编辑  收藏  举报