32. Longest Valid Parentheses

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


使用 领扣中国,来获得适合您的内容以及最佳的用户体验。
即刻前往   |   将我的账号同步到 LeetCode 中国
LeetCode
Explore
Problems
Mock 
Contest
Articles
Discuss
 Store 
 Premium
New Playground
lifeqiuzhi520
 934 54

32. Longest Valid Parentheses
DescriptionHintsSubmissionsDiscussSolution
Time Submitted	Status	Runtime	Language
2 hours, 20 minutes ago	Wrong Answer	N/A	java
2 hours, 20 minutes ago	Wrong Answer	N/A	java
2 hours, 21 minutes ago	Runtime Error	N/A	java
2 hours, 37 minutes ago	Wrong Answer	N/A	java
2 hours, 39 minutes ago	Wrong Answer	N/A	java
2 hours, 39 minutes ago	Compile Error	N/A	java
2 hours, 40 minutes ago	Wrong Answer	N/A	java
2 hours, 45 minutes ago	Wrong Answer	N/A	java
2 hours, 47 minutes ago	Wrong Answer	N/A	java
2 hours, 50 minutes ago	Wrong Answer	N/A	java
  NewerOlder  
Java	


class Solution {
    public int longestValidParentheses(String s) {
        int maxans = 0;
        Stack<Integer> stack = new Stack<>();
        stack.push(-1);
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == '(') {
                stack.push(i);
            } else {
                stack.pop();
                if (stack.empty()) {
                    stack.push(i);
                } else {
                    maxans = Math.max(maxans, i - stack.peek());
                }
            }
        }
        return maxans;
    }
}
1
class Solution {
2
    public int longestValidParentheses(String s) {
3
        int maxans = 0;
4
        Stack<Integer> stack = new Stack<>();
5
        stack.push(-1);
6
        for (int i = 0; i < s.length(); i++) {
7
            if (s.charAt(i) == '(') {
8
                stack.push(i);
9
            } else {
10
                stack.pop();
11
                if (stack.empty()) {
12
                    stack.push(i);
13
                } else {
14
                    maxans = Math.max(maxans, i - stack.peek());
15
                }
16
            }
17
        }
18
        return maxans;
19
    }
20
}
  Custom Testcase( Contribute  )
 Run Code Submit Solution
Submission Result: Accepted More Details 
Next challenges: Multiply StringsString CompressionSplit Array into Fibonacci Sequence
Share your acceptance!

Check out our solution!Reveal Solution 

Notes
|||

Type here...(Markdown is enabled)
​
Copyright © 2018 LeetCode Contact Us  |  Jobs  |  Frequently Asked Questions  |  Terms of Service  |  Privacy Policy      

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值