您的位置:首页 > 其它

Leetcode挑战:Valid Parentheses(有效的括号)

2019-08-16 11:45 239 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/hx19960205/article/details/99675035

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

Open brackets must be closed by the same type of brackets.
Open brackets must be closed in the correct order.
Note that an empty string is also considered valid.

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

解题思路:用一个栈遍历字符串左括号进栈,右括号时出栈(由于题中只包含左右括号,所以不必判读字符是不是右括号),当遍历过程中遇到当前字符为右括号,栈空时直接返回false,或者栈顶字符与右括号不匹配时返回false,遍历结束看栈是否为空,不为空即代表有左括号未匹配。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: