0224. 基本计算器【困难】
1. 📝 题目描述
给你一个字符串表达式 s,请你实现一个基本计算器来计算并返回它的值。
注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval()。
示例 1:
txt
输入:s = "1 + 1"
输出:21
2
2
示例 2:
txt
输入:s = " 2-1 + 2 "
输出:31
2
2
示例 3:
txt
输入:s = "(1+(4+5+2)-3)+(6+8)"
输出:231
2
2
提示:
1 <= s.length <= 3 * 10^5s由数字、'+'、'-'、'('、')'、和' '组成s表示一个有效的表达式- '+' 不能用作一元运算(例如, "+1" 和
"+(2 + 3)"无效) - '-' 可以用作一元运算(即 "-1" 和
"-(2 + 3)"是有效的) - 输入中不存在两个连续的操作符
- 每个数字和运行的计算将适合于一个有符号的 32 位 整数
2. 🎯 s.1 - 暴力解法
js
// todo1
- 时间复杂度:
- 空间复杂度: