my code in java, solved in leetcode
public boolean isValid(String s) {
Stack<Character> pila = new Stack<>();
for (int i = 0; i < s.length(); i++) {
//Valid incorrect case
if(s.charAt(i) == ')'){
if(pila.empty() || pila.peek() != '('){
return false;
}
pila.pop();
}else if(s.charAt(i) == ']'){
if(pila.empty() || pila.peek() != '['){
return false;
}
pila.pop();
}else if(s.charAt(i) == '}'){
if(pila.empty() || pila.peek() != '{'){
return false;
}
pila.pop();
}else{
if(s.charAt(i) == '('){
pila.push(s.charAt(i));
}if(s.charAt(i) == '['){
pila.push(s.charAt(i));
}if(s.charAt(i) == '{'){
pila.push(s.charAt(i));
}
}
}
return pila.empty();
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?