码迷,mamicode.com
首页 > 其他好文 > 详细

连续完整括号最大长度

时间:2021-05-24 04:11:04      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tar   rgb   中断   ==   连续   根据   代码   turn   ++   

与i个字符串里只有左括号和右括号,求连续的完整括号最大长度。

()()()=>6、())(()()=>4  肯定是偶数,根据题目描述,如果要括号个数就除以2

中断条件:遇到了一个多余的右括号

中断的时候结算长度

附上C语言代码:

int length(char[] s){
    int depth = 0, start = -1, length = 0;
    for(int i=0; s[i]!=\0; i++){
        if(s[i]==(){
            if(start < 0)
                start = i;
            depth++;
        }
        else if(start >= 0){
            if(depth > 0)
                depth--;
            else{
                int cur_length = i - start +1;
                length = length > cur_length ? length : cur_length ;
                start = -1;
            }
        }
    }
    return length;
}

 

连续完整括号最大长度

标签:tar   rgb   中断   ==   连续   根据   代码   turn   ++   

原文地址:https://www.cnblogs.com/nsyglpc/p/14750287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!