栈-N1003-检查替换后的词是否有效

2019-04-02  本文已影响0人  三次元蚂蚁

题目

思路

代码

class Solution {
    public boolean isValid(String S) {
        LinkedList<Character> stack = new LinkedList<>();
        for (char c : S.toCharArray()) {
            switch (c) {
                case 'a':
                    stack.push(c);
                    break;
                case 'b':
                    if (stack.isEmpty() || stack.peek() == 'b') {
                        return false;
                    }
                    stack.pop();
                    stack.push(c);
                    break;
                case 'c':
                    if (stack.isEmpty() || stack.peek() == 'a') {
                        return false;
                    }
                    stack.pop();
                    break;
            }
        }
        
        return stack.isEmpty();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读