给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。

示例 1:

输入: "(()"
输出: 2
解释: 最长有效括号子串为 "()"
示例 2:

输入: ")()())"
输出: 4
解释: 最长有效括号子串为 "()()"

来源:力扣(LeetCode)

class Solution {
    /**
     * @param String $s
     * @return Integer
     */
    function longestValidParentheses($s) {
        $maxl = 0;
        $stack = [-1];
        for($i=0;$i<strlen($s);$i++){
            if($s[$i]=='('){
                array_push($stack,$i);
            }else{
                array_pop($stack);
                if(empty($stack)){
                    array_push($stack,$i);
                }else{
                    $maxl = max($maxl,$i-end($stack));
                }
            }
        }
        return $maxl;
    }
}

最新文章

  1. Visual Studio (VSIX,项目模板 )制作
  2. 不用css3的响应式img(按比例缩小图片)
  3. Macbook Pro配置PHP开发环境
  4. mysql自动备份维护shell脚本 (copy)
  5. Android模拟器部署历程
  6. session的一个问题
  7. SSH+Oracle10G抛Disabling contextual LOB creation as createClob() m
  8. Spring MVC 之请求处理方法可接收参数(三)
  9. Looksery Cup 2015 D. Haar Features 暴力
  10. Maximum repetition substring 后缀数组
  11. Android(java)学习笔记198:Android下的逐帧动画(Drawable Animation)
  12. android 4.0之前版本号出现JSONException异常
  13. UVA10305 拓扑排序
  14. C# Winform中执行post操作并获取返回的XML类型的数据
  15. 实战 iTextSharp
  16. 解决win10远程桌面没法关机问题
  17. Java中一个方法只被一个线程调用一次
  18. P2157 [SDOI2009]学校食堂
  19. 三、Kubernetes之深入了解Pod
  20. 多条记录的同一字段组合成一个字符串 FOR XML PATH

热门文章

  1. HDU-4126 Genghis Khan the Conqueror 树形DP+MST (好题)
  2. 2019HDU多校第一场 BLANK DP
  3. 转载 Tomcat集群配置学习篇-----分布式应用
  4. 关于Python的post请求报504错误
  5. USB转串口CH340接线方法
  6. docker 运行jenkins及vue项目与springboot项目(二.docker运行jenkins为自动打包运行做准备)
  7. 【架构】Linux的架构(architecture)
  8. php ceil()函数 语法
  9. 【LeetCode 35】搜索插入位置
  10. OpenResty 技术图谱skill-map