zoukankan      html  css  js  c++  java
  • PHP-最长有效括号

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

    示例 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;
        }
    }
  • 相关阅读:
    spring快速入门
    Vue整合ElementUI搭建项目
    .Net的Rsa解密
    Maven配置国内仓库
    pom.xml
    SpringBoot文件打包后修改配文件
    .net 过滤器
    c#语法糖汇总
    git修改远程地址
    abp Application层,接口服务层,获取请求的信息
  • 原文地址:https://www.cnblogs.com/corvus/p/12047485.html
Copyright © 2011-2022 走看看