「()」 "[]" "{}"三種括號匹配問題,判斷參數字符串是否知足匹配要求
如:「({[]})」 true 「[{})」 false
Note:空串爲true
public boolean isValid(String s) { if(s.length()==0){ return true; } Stack<Character> stack = new Stack<>(); for(char c:s.toCharArray()){ if(c == '(' || c == '{' || c == '['){ stack.push(c); }else if(stack.size()==0){ return false; } else if(c == ')' && stack.peek() == '('){ stack.pop(); }else if(c == ']' && stack.peek() == '['){ stack.pop(); }else if(c == '}' && stack.peek() == '{'){ stack.pop(); }else return false; } if(stack.size() == 0){ return true; } return false; }