题解 | #括号序列#

括号序列

http://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<Character>();
        int i=0;
        while(i<s.length())
        {
            char cmp=s.charAt(i);
            if(cmp=='(' || cmp=='{'||cmp=='[') {stack.push(cmp);i++;continue;}
            else if(!stack.isEmpty() &&cmp==')' && stack.peek()=='(')
            {
                stack.pop(); i++;continue;
            }
            else if(!stack.isEmpty()&&cmp=='}' && stack.peek()=='{')
            {
                stack.pop(); i++;continue;
            }
            else if(!stack.isEmpty()&&cmp==']' && stack.peek()=='[')
            {
                stack.pop(); i++;continue;
            }else{
                return false;
            }
        }
        return stack.isEmpty() ? true: false;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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