题目描述
给定一个只包含 `(`、`)`、`[`、`]` 这四种字符的表达式,只有当以下两种条件都满足时,才认为表达式是括号匹配的:
1. 左括号必须用相同类型的右括号闭合。
2. 左括号必须以正确的顺序闭合。
例如,`([]())` 或 `[([][])]` 等是括号匹配的格式,`[(])` 或 `([())` 或 `(()])` 不是括号匹配的格式。
基于栈设计一个判断表达式中括号是否正确匹配的算法。
输入格式
仅一个表达式字符串,长度不超过 $550$,且仅包含 `(`、`)`、`[`、`]` 这四种字符。
输出格式
若表达式是括号匹配的,输出 `yes`,否则输出 `no`。