@TOC
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
class Solution {
public boolean isValid(String s) {
int length = s.length();
if(length % 2 != 0) return false;
Stack<Character> stack = new Stack<Character>();
for(int i=0;i<length;i++){
if(s.charAt(i) == '('){
stack.push(')');
}else if(s.charAt(i) == '['){
stack.push(']');
}else if(s.charAt(i) == '{'){
stack.push('}');
}else{
if(stack.isEmpty() || stack.pop()!=s.charAt(i)) return false;
}
}
return stack.isEmpty();
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wang11.blog.csdn.net/article/details/126268940
内容来源于网络,如有侵权,请联系作者删除!