在Python中,可以使用栈来解决此问题。算法如下:
下面是Python代码示例:
def check_balanced_brackets(equation):
stack = []
for c in equation:
if c == '(':
stack.append(c)
elif c == ')':
if not stack or stack.pop() != '(':
return False
return not stack
# 测试代码
print(check_balanced_brackets("(1 + 2) * 3")) # True
print(check_balanced_brackets("(1 + 2) * 3 + )4(")) # False