合法括号序列判断_牛客网

题目:合法括号序列判断
对于一个字符串,设计一个算法,判断其是否为一个合法的括号串。
给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。

测试样例:
“(()())”,6
返回:true

测试样例:
“()a()()”,7
返回:false

测试样例:
“()(()()”,7
返回:false

import java.util.*;
public class Parenthesis {
    public boolean chkParenthesis(String A, int n) {
        char[] a=A.toCharArray();
        int num=0;
        int index=0;
        while(index<a.length&&num>=0){
            if(a[index]=='('){
                num++;
            }else if(a[index]==')'){
                num--;
            }
            index++;
        }
        if(index<a.length||num!=0){
            return false;
        }
        return true;
    }
}
发布了71 篇原创文章 · 获赞 2 · 访问量 7480

猜你喜欢

转载自blog.csdn.net/weixin_42512675/article/details/103001134