Longest Valid Parentheses
来源:互联网 发布:黑龙江大学网络教育 编辑:程序博客网 时间:2024/05/05 12:31
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.
public class Solution { public int longestValidParentheses(String s) { Stack<int[]> record = new Stack<>(); int max = 0; for(int i = 0; i < s.length(); i++){ int currentSymbol = s.charAt(i) == '('? 1 : 2; if(currentSymbol == 1){ record.push(i * 10 + 1); } else{ if(record.empty() || record.peek() % 10 == 2) record.push(i * 10 + 2); else{ record.pop(); int localLength = 0; if(record.empty()){ localLength = i + 1; } else{ localLength = i - record.peek() / 10; } max = Math.max(max, localLength); } } } return max; }}
0 0
- LeetCode: Longest Valid Parentheses
- LeetCode Longest Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- Longest Valid Parentheses
- Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- LeetCode31:Longest Valid Parentheses
- longest valid parentheses
- Longest Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- Longest Valid Parentheses
- Longest Valid Parentheses
- Longest Valid Parentheses
- 为什么赵薇炒股频成功?
- 单例模式
- 浅析JS运行机制
- 为什么扁平化会持续发展下去
- Apache模块开发中遇到的几个问题
- Longest Valid Parentheses
- iOS设置同一个Label的不同颜色的字体
- Google浏览器开启手机调试模式
- linux Nginx重启、启动、停止
- 协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
- rabbitmq(一)--概述
- 逆波兰表达式算法
- sp_send_dbmail 详解
- Command 模式