本文主要是介绍LintCode 368. 表达式求值 JavaScript算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
给一个用字符串表示的表达式数组,求出这个表达式的值。
说明
表达式只包含整数, +, -, *, /, (, ).
样例
- 样例 1:对于表达式 `2*6-(23+7)/(1+2)`,
输入: ["2", "*", "6", "-", "(","23", "+", "7", ")", "/", "(", "1", "+", "2", ")"]
输出: 2- 样例 2:对于表达式 `4-(2-3)*2+5/5`,
输入: ["4", "-", "(", "2","-", "3", ")", "*", "2", "+", "5", "/", "5"]
输出: 7
解析
evaluateExpression=expression=>{try { return eval(expression.join('')) || 0 }catch(err) { return 0 }
}
运行结果
这篇关于LintCode 368. 表达式求值 JavaScript算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!