NC137 表达式求值
本题要求实现一个整数表达式求值器,支持加、减、乘以及圆括号,输入长度不超过100,结果保证在整型范围,时间空间均要求 O(n)。解法采用双栈:一个存放数字,一个存放运算符,并使用映射记录运算符优先级。遍历字符数组时,遇 '(' 入符号栈;遇 ')' 计算至最近的 '(';遇数字连续读取形成完整的整数入数字栈;遇运算符先比较栈顶运算符的优先级,若不低于当前运算符则立即计算。为处理负数在表达式开头或左括号后加入 0。遍历结束后统一计算剩余运算,即得到最终结果。代码实现了上述流程并提供了 `calc` 与 `isNumber` 辅助函数。