力扣20. 有效的括号
栈入门的一道题,通过这道题了解到java原生栈的使用
Stack类
class Solution {
public boolean isValid(String s) {
char[] ss = s.toCharArray();
Stack<Character> stack = new Stack<>();
for(int i=0;i<ss.length;i++){
// System.out.println(stack);
if(stack.size()==0){
stack.add(ss[i]);
// System.out.println(stack.lastElement()+" "+ss[i]);
}
else if(stack.lastElement()=='('&&ss[i]==')'){
stack.pop();
System.out.print("1");
}else if(stack.lastElement()=='['&&ss[i]==']'){
stack.pop();
}else if(stack.lastElement()=='{'&&ss[i]=='}'){
stack.pop();
}else{
stack.add(ss[i]);
}
}
return stack.empty();
}
}