题解 | 有效括号序列

有效括号序列

https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @return bool布尔型
     */
    public boolean isValid (String s) {
        // write code here
        Stack<Character> stack = new Stack<>();

        char[] chs = s.toCharArray();

        for (int i = 0; i < chs.length; i++) {
            char a = chs[i];
            if (stack.size() > 0 && stack.peek() == a) {
                stack.pop();
            } else {
                switch (a) {
                    case '{' :
                        stack.push('}');
                        break;
                    case '[' :
                        stack.push(']');
                        break;
                    case '(' :
                        stack.push(')');
                        break;
                    default:
                        stack.push(a);
                        break;
                }
            }

        }


        return stack.isEmpty();
    }
}

全部评论
感觉差不多的解法
点赞 回复 分享
发布于 03-20 21:36 广东

相关推荐

xtu大迫杰:偶遇校友,祝校友offer打牌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务