首页 > 试题广场 >

有效括号序列

[编程题]有效括号序列
  • 热度指数:371291 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给出一个仅包含字符仅由括号字符 \texttt{`['}\texttt{`]'}\texttt{`('}\texttt{`)'}\texttt{`\{'}\texttt{`\}'} 的括号序列字符串 s0 \leqq |s| \leqq 10^4),你需要判断给出的括号序列字符串 s 是否是有效的括号序列。

\hspace{15pt}有效括号序列的定义如下:
\hspace{23pt}\bullet\,空序列是有效括号序列;
\hspace{23pt}\bullet\,如果 A 是有效括号序列,则 \texttt{(A)}\texttt{[A]}\texttt{{A}} 都是有效括号序列;
\hspace{23pt}\bullet\,如果 A 和 B 都是有效括号序列,则它们的拼接 AB 也是有效括号序列。

\hspace{15pt}如果括号序列字符串 s 是有效的括号序列,返回一个布尔值 \texttt{true};否则返回一个布尔值 \texttt{false}
示例1

输入

"["

输出

false
示例2

输入

"[]"

输出

true

备注:
\hspace{15pt}要求:空间复杂度 ,时间复杂度 

这道题你会答吗?花几分钟告诉大家答案吧!