LeetCode题目-32

首页 编程分享 LEET_CODE 正文

leetCode 转载 编程分享 2017-02-28 19:12:48

简介 LeetCode题目-32


✏基础刷题之(32. Longest Valid Parentheses)

✏题目描述

给定一个只有 '(' 和 ')' 的字符串,让我们找出最长的有效括号,题目给了两个实例。

✏题目实例


✏题目分析

涉及到这些括号匹配都可以使用到栈。核心就是对于 '(' 符号,将此时遍历的下标直接入栈,对于 ')',我们弹出栈顶元素,并将当前遍历的下标和栈顶元素下标求差,得出当前位置最长有效括号数。在开头位置直接先入栈一个 -1,可以自己动手试试为什么。


✏最终实现代码

    /**
        * @param String $s
        * @return Integer
        */
       function longestValidParentheses($s) {
           $stack=[];
           $max=0;
           array_unshift($stack,-1);
           for($i=0;$i

转载链接:https://leetcode.cn/


Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云