LeetCode(32)
class Solution { public: int longestValidParentheses(string s) { int n = s.size(),i = 0,maxResult = 0,result = 0,t,tmax,tsum; if(n==0)return 0; stack<char>st; stack<int>st2; while(i!=n||!st.empty()){ if(i!=n&&st.empty()){ if(s[i]==')'){ maxResult = max(maxResult,result); result = 0; while(!st.empty()){ st.pop(); } } else if(s[i]=='('){ st2.push(i); st.push('('); } i++; } else if(i!=n&&!st.empty()){ if(s[i]==')'){ result += 2; // maxResult = max(maxResult,result); st2.pop(); st.pop(); } else if(s[i]=='('){ st2.push(i); st.push('('); } i++; } else if(i==n&&!st.empty()){ t = n;tmax = 0;tsum = 0; while(!st.empty()){ st.pop(); tsum += t-st2.top()-1; tmax = max(tmax,t-st2.top()-1); // cout<<t<<" "<<st2.top()<<" "<<tmax<<" "<<tsum<<endl; t = st2.top(); st2.pop(); } result -= tsum; result = max(result,tmax); maxResult = max(maxResult,result); } } maxResult = max(maxResult,result); return maxResult; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)