20. 有效的括号
难度简单1920收藏分享切换为英文接收动态反馈
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true
通过次数435,296
提交次数1,008,971
题解
class Solution {
public boolean isValid(String s) {
if(s.length() %2 !=0 ) return false;
LinkedList<Character> temp = new LinkedList<>();
for(char c : s.toCharArray()){
if( c == '(') temp.add(')');
else if( c== '{') temp.add('}');
else if( c=='[') temp.add(']');
else if( temp.isEmpty() || c != temp.pollLast()) return false;
}
return temp.isEmpty();
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 mym_74@163.com