close

這題用stack真是太妙了

string "(" 則 stack放 ")" ,下一個如果是")" 就符合剛放進stack的

class Solution {
   public boolean isValid(String s) {
    Stack<Character> stack = new Stack<Character>();
    for (char c : s.toCharArray()) {
        if (c == '(')
            stack.push(')');
        else if (c == '{')
            stack.push('}');
        else if (c == '[')
            stack.push(']');
        else if (stack.isEmpty() || stack.pop() != c)
            return false;
    }
    return stack.isEmpty();
}
}

arrow
arrow
    文章標籤
    LeetCode java
    全站熱搜

    程式小試身手 發表在 痞客邦 留言(0) 人氣()