首页 > 其他 > 详细

有效的括号

时间:2021-08-03 10:28:58      阅读:21      评论:0      收藏:0      [点我收藏+]
public static boolean isValid(String s){
        Map<Character, Character> map = new HashMap<>();
        map.put((,));
        map.put({,});
        map.put([,]);
        Stack stack = new Stack();
        for (char c : s.toCharArray()) {
            if (map.containsKey(c)){
                stack.push(c);
            }else {
                //如果不为null,且值相等则出栈
                if (!stack.isEmpty()&&map.get(stack.peek()).equals(c)){
                    stack.pop();
                }else {
                    return false;
                }
            }
        }
        //如果返回true的话,可能存在栈里面还有值的情况
        return stack.isEmpty();
    }

 

有效的括号

原文:https://www.cnblogs.com/xiaoruirui/p/15092640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!