public class Solution {
    public boolean isValid(String s) {

        if (s.length()<1) {
            return true;
        }
        char[] myArray = s.toCharArray();
        Stack<Character> myStack = new Stack<Character>();
        HashMap<Character, Character> myHash = new HashMap<Character,Character>();
        myHash.put('}','{');
        myHash.put(')','(');
        myHash.put(']','[');

        for (int i=0; i<myArray.length; i++) {
            if (myStack.isEmpty()==false && myHash.containsKey(myArray[i])) {
                char temp = myStack.pop();
                char cur = myHash.get(myArray[i]);
                if (temp!=cur) {
                    return false;
                }
            } else {
                myStack.push(myArray[i]);
            }
        }
        return myStack.isEmpty();
    }
}

results matching ""

    No results matching ""