您的位置:首页 > 其它

合法括号序列判断

2016-05-12 21:57 204 查看
对于一个字符串,请设计一个算法,判断其是否为一个合法的括号串。

给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。

测试样例:

"(()())",6

返回:true

测试样例:

"()a()()",7

返回:false
思路:创建一个int类型变量num,用来计算左括号( 和右括号 )的个数是否相等。
代码如下:
public class hefakuohaoxulie {

public static void main(String[] args) {
boolean bo =hefakuohaoxulie.chkParenthesis("((())", 4);
System.out.println(bo);

}

public static boolean chkParenthesis(String A, int n) {
int num=0;
char[] ca=A.toCharArray();
boolean boo=true;
for(int i=0;i<ca.length;i++){
if(ca[i]=='(')
num++;
if(ca[i]==')')
num--;
}
if(num!=0){
boo=false;
}
return boo;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: