文章分为以下三个部分(1)题目描述 (2)解题思路 (3)代码实现
(1)题目描述
给出一个字符串,仅仅包括'('
, ')'
, '{'
, '}'
, '['
和 ']',通过程序判断输入的字符串是否有效。
有效的标准是,左括号必须被同类右括号闭合,且括号的顺序要正确。
(2)解题思路
括号这一类的题,我们可以用stack这个数据结构来解决。stack的特点是先进后出,栈顶的输入的值是最新输入的值。对于这道题来说,首先我们先把所有左括号按照顺序入栈,然后依次与又括号配对,如果是同种类型的括号,那么我们stack就出栈一个括号,否则就不做操作。最后查看stack是否为空,如果stack是空的,说明所有括号匹配成功,返回true,否则返回false.
(3) 具体代码