# [772. 基本计算器 III](https://leetcode.cn/problems/basic-calculator-iii)

[English Version](/solution/0700-0799/0772.Basic%20Calculator%20III/README_EN.md)

## 题目描述

<!-- 这里写题目描述 -->

<p>实现一个基本的计算器来计算简单的表达式字符串。</p>

<p>表达式字符串只包含非负整数,算符 <code>+</code>、<code>-</code>、<code>*</code>、<code>/</code> ,左括号 <code>(</code> 和右括号 <code>)</code> 。整数除法需要 <strong>向下截断</strong> 。</p>

<p>你可以假定给定的表达式总是有效的。所有的中间结果的范围均满足 <code>[-2<sup>31</sup>, 2<sup>31</sup> - 1]</code> 。</p>

<p><strong>注意:</strong>你不能使用任何将字符串作为表达式求值的内置函数,比如 <code>eval()</code> 。</p>

<p>&nbsp;</p>

<p><strong>示例 1:</strong></p>

<pre>
<strong>输入:</strong>s = "1+1"
<strong>输出:</strong>2
</pre>

<p><strong>示例 2:</strong></p>

<pre>
<strong>输入:</strong>s = "6-4/2"
<strong>输出:</strong>4
</pre>

<p><strong>示例 3:</strong></p>

<pre>
<strong>输入:</strong>s = "2*(5+5*2)/3+(6/2+8)"
<strong>输出:</strong>21
</pre>

<p>&nbsp;</p>

<p><strong>提示:</strong></p>

<ul>
	<li><code>1 &lt;= s &lt;= 10<sup>4</sup></code></li>
	<li><code>s</code> 由整数、<code>'+'</code>、<code>'-'</code>、<code>'*'</code>、<code>'/'</code>、<code>'('</code> 和 <code>')'</code> 组成</li>
	<li><code>s</code> 是一个 <strong>有效的</strong> 表达式</li>
</ul>

## 解法

<!-- 这里可写通用的实现逻辑 -->

<!-- tabs:start -->

### **Python3**

<!-- 这里可写当前语言的特殊实现逻辑 -->

```python

```

### **Java**

<!-- 这里可写当前语言的特殊实现逻辑 -->

```java

```

### **...**

```

```

<!-- tabs:end -->