力扣32.最長有效括號
-
-
class Solution {public:int longestValidParentheses(string s) {int n = s.size();int res=0;int start = -1;vector<int> st;for(int i=0;i<n;i++){if(s[i] == '(')st.push_back(i);else{//前面沒有( , (開啟下一段)下一段的開始更新為當前下標if(st.empty())start = i;else{//有(先彈出st.pop_back();//如果前面在(了,說明上一次不匹配的)之后的所有括號全部匹配完if(st.empty())res = max(res,i - start);//上一次不匹配的)之后還有(剩余 這一段現在只能取到(的下標elseres = max(res,i - st.back());}}}return res;}};