刷题-Valid Parentheses 缺python

Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

java:

public class Solution {
    public boolean isValid(String s) {
        Stack stack = new Stack();
        for (int i = 0; i             char ss = s.charAt(i);
            if (ss=='('||ss=='['||ss=='{'){
                stack.push(ss);
            }
            else if (ss==')'||ss==']'||ss=='}'){
                if (stack.size()==0) return false;
                char cpop = stack.pop();
                if (cpop=='('&&ss==')')
                {
                    continue;
                }
                else if (cpop=='['&&ss==']')
                {
                    continue;
                }
                else if (cpop=='{'&&ss=='}')
                {
                    continue;
                }
                return false;
            }
        }
        return stack.empty();
    }
}

你可能感兴趣的:(刷题-Valid Parentheses 缺python)