Longest Valid Parentheses

来源:互联网 发布:无线连接网络打印机 编辑:程序博客网 时间:2024/05/16 05:59
class Solution {public:    int longestValidParentheses(string s) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        stack<int> stk;        vector<int> v(s.length(),0);        int maxn=0;        for(int i=0;i<s.length();++i){            if(s[i]=='('){                stk.push(i);            }else{                if(!stk.empty()){                    v[i]=v[stk.top()]=1;                    stk.pop();                }            }        }        for(int i=1;i<s.length();++i){            if(v[i]!=0){                v[i]=v[i-1]+1;            }            maxn=max(maxn,v[i]);        }        return maxn;            }};

原创粉丝点击