简单题,吃饭前写着玩玩
import java.util.*;
class Solution {
public boolean isValid(String s) {
if(s.length() == 0)
return true;
boolean ret = true;
int length = s.length();
Stack<Character> stack = new Stack<Character>();
for(int i=0; i < length; i++) {
char parenth = s.charAt(i);
if(parenth == '[' || parenth == '{' || parenth == '(') {
stack.push(parenth);
}
else if(parenth == ']' || parenth == '}' || parenth == ')') {
if(stack.empty())
return false;
char opposite = stack.pop();
if(parenth == ']' && opposite != '[')
ret = false;
else if(parenth == '}' && opposite != '{')
ret = false;
else if(parenth == ')' && opposite != '(')
ret = false;
}
}
if(!stack.empty())
return false;
return ret;
}
}