博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Longest Valid Parentheses
阅读量:5082 次
发布时间:2019-06-13

本文共 1123 字,大约阅读时间需要 3 分钟。

class Solution {public:    int longestValidParentheses(string s) {        vector
stack; int maxlen = 0; int curlen = 0; int last = -1; int len = s.length(); for (int i=0; i
maxlen) maxlen = curlen; } return maxlen; }};

参考:http://www.cnblogs.com/zhuli19901106/p/3547419.html

last用来记录最后一个无法匹配的右括号的位置,当stack为空时,必然存在一个合法的括号序列,而这个序列的起始肯定是last后面的一个位置。

智商有限,做了好久,只有看答案了。。。

 

第二轮:

Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring.

For "(()", the longest valid parentheses substring is "()", which has length = 2.

Another example is ")()())", where the longest valid parentheses substring is "()()", which has length = 4.

还是没想起来,真是硬伤啊,真是硬伤。。。

class Solution {public:    int longestValidParentheses(string s) {        int len = s.size();        if (len < 2) return 0;        int last_invalid = -1;                int pos = 0;        int maxlen = 0;        vector
idx; while (pos

 

转载于:https://www.cnblogs.com/lailailai/p/3906652.html

你可能感兴趣的文章
【面试必备】Swift 面试题及其答案
查看>>
cookie02--回显浏览过的商品
查看>>
fonts.conf
查看>>
WKWebView 与 UIWebView
查看>>
[翻译]WPF控件库 MaterialDesignInXamlToolkit (1)
查看>>
Cocos2d-x项目创建方式
查看>>
Android 适配器 自定义
查看>>
一款基于jquery滑动后固定于顶部的导航
查看>>
一款纯html5实现的时钟
查看>>
spoj 62
查看>>
Java 之 调用.Net的 WebService 整理
查看>>
C++ 全局变量与局部变量
查看>>
10月20日MySQL数据库作业解析
查看>>
Integrating Sharepoint 2010 and SQL Reporting Services 2008 in 6 easy steps
查看>>
salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移
查看>>
asp.net 自定义控件之ItemTemplate
查看>>
Leetcode 83: Remove Duplicates from Sorted List
查看>>
动态调用web服务 --WSHelper.cs
查看>>
ML(7)——支持向量机1(构建支持向量机)
查看>>
代码覆盖率 EclEmma
查看>>