有点类似LeetCode的计算器,但本题只有乘法和加法两种运算:面试题 16.26. 计算器 - 力扣(LeetCode)
可以将数字和操作符分别读入进来,解析成序列a 和 op
由于有优先级的区别,所以先第一遍扫描先计算#这个操作。
计算完#,剩下的都是$操作。所以可以直接从左往右扫描一遍,得到最终结果。
已知火星人使用的运算符为 # ,$,其与地球人的等价公式如下:
x # y = 4 * x + 3 * y + 2
x $ y = 2 * x + y + 3
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.