Tính toán cơ bản
Xem dưới dạng PDFCho một chuỗi \(s\) là một biểu thức toán học hợp lệ, hãy viết chương trình tính giá trị biểu thức đó.
Ghi chú: Không được sử dụng hàm có sẵn, như eval().
Input
- chuỗi \(s\)
Output
- Kết quả biểu thức \(s\)
Constraints:
- \(1 \le s.length \le 3 \times 10^5\)
- s chỉ chứa số, '+', '-', '(', ')', và ' '.
- '+' không sử dụng trong trường hợp (i.e., "+1" và "+(2 + 3)").
- '-' có thể dụng trong trường hợp (i.e., "-1" và "-(2 + 3)").
Example
Sample input 1
"1 + 1 "
Sample output 1
2
Sample input 2
" 2-1 + 2 "
Sample output 2
3
Sample input 3
(1+(4+5+2)-3)+(6+8)
Sample output 3
23
Nhận xét