[Leetcode] 32. Longest Valid Parentheses
来源:互联网 发布:sql insert into 条件 编辑:程序博客网 时间:2024/05/12 07:42
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.
import java.util.Stack;public class Solution { public int longestValidParentheses(String s) { if(s == null || s.length() <= 1) return 0; Stack<Integer> stack = new Stack<Integer>(); int max = 0; int start = 0; for(int i = 0; i < s.length(); i++){ char c = s.charAt(i); if(c == '('){ stack.push(i); } else { if(stack.isEmpty()){ start = i + 1; } else { stack.pop(); if(stack.isEmpty()){ max = Math.max(max, i - start + 1); } else { max = Math.max(max, i - stack.peek()); } } } } return max; }}
0 0
- LeetCode --- 32. Longest Valid Parentheses
- LeetCode 32.Longest Valid Parentheses
- [Leetcode] 32. Longest Valid Parentheses
- [LeetCode]32.Longest Valid Parentheses
- [leetcode]32.Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- LeetCode 32. Longest Valid Parentheses
- [leetcode] 32. Longest Valid Parentheses
- LeetCode 32. Longest Valid Parentheses
- LeetCode-32.Longest Valid Parentheses
- leetcode.32. Longest Valid Parentheses
- 【leetcode】32. Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- [LeetCode] 32. Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- leetcode 32.Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- BASE64、MD5、SHA
- sgu 136
- Sprite 3D用法和相关特性详解
- 关于一些莫名其妙的报错
- Android控件属性大全
- [Leetcode] 32. Longest Valid Parentheses
- Linux中硬链接和软链接的区别和联系
- java 进程通信方式
- 1.输入输出操作格式对齐问题
- 每天学学_0
- wakelock锁
- 安卓 利用Intent返回手机主界面
- java并发--Exchanger
- 如何编译Linux内核