0
点赞
收藏
分享

微信扫一扫

Leetcode 20.有效的括号(栈) 记录反思

闲云困兽 2022-03-11 阅读 60

在这里插入图片描述
在这里插入图片描述

之前做过这个题目很多次,但是一直没有深入来理解,建议做这个题目的小伙伴可以根据代码来理清思路

  public boolean isValid(String s) {
        Stack<Character> stack  = new Stack<>();
        char[] ss = s.toCharArray();

        for(int i = 0; i < ss.length ;i++){
            if(ss[i] == '(')
                stack.push(')');
            else if(ss[i] == '[')
                stack.push(']');
            else if(ss[i] == '{')
                stack.push('}');
            else if(stack.isEmpty() || stack.peek() != ss[i])
                return false;
            else 
                stack.pop();
        }
        return stack.isEmpty();
    }

就这样

举报

相关推荐

0 条评论