20.有效的括号
题目
给定一个只包括 (
,)
,{
,}
,[
,]
的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
1 | 输入: "()" |
示例 2:
1 | 输入: "()[]{}" |
示例 3:
1 | 输入: "(]" |
示例 4:
1 | 输入: "([)]" |
示例 5:
1 | 输入: "{[]}" |
思路
这道题一个简洁的解法就是使用栈.只要属于左括号的,我们就将它入栈;只要是属于右括号的,我们就将栈中的元素取出,看看两者是不是一对,如果不是,说明不是有效的括号;
代码
1 | public bool IsValid(string s) |