Valid Parentheses
Last updated
Last updated
Input:
"(]"
Output:
falseInput:
"([)]"
Output:
falseInput:
"{[]}"
Output:
trueclass Solution {
public boolean isValid(String s) {
Map<Character, Character> map = new HashMap<Character, Character>();
map.put('(', ')');
map.put('[', ']');
map.put('{', '}');
Stack<Character> stk = new Stack<Character> ();
for(int i = 0; i < s.length(); i++){
Character c = s.charAt(i);
switch(c){
case '(':
case '[':
case '{':
stk.push(c);break;
case ')':
case ']':
case '}':
if( stk.isEmpty() || c != map.get(stk.pop()) ){
return false;
}
}
}
return stk.isEmpty();
}
}