Longest Valid Parentheses
来源:互联网 发布:tab切换代码原声js 编辑:程序博客网 时间:2024/04/29 17:30
public int longestValidParentheses(String s) { // Start typing your Java solution below // DO NOT write main() function if(s == null || s.length() == 0) return 0; int result = 0; int left = -1;//pay attention here, left means the impossible left side Stack<Integer> stack = new Stack<Integer>(); for(int i = 0; i < s.length(); i++) { if(s.charAt(i) == '(') stack.push(i); else { if(stack.empty()) left = i; else { stack.pop(); if(stack.empty()) result = Math.max(result, i - left); else result = Math.max(result, i - stack.peek()); } } } return result; }
- 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
- 去掉字符串连续多个空格的方法
- 源码同步常见问题及处理方法
- form的OnSubmit和<input type="image">
- android经典面试题收集
- C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
- Longest Valid Parentheses
- fedora18单机部署openstack教程
- 如何阅读学术论文(译、摘)
- 集合上的动态规划---最优配对问题(推荐:*****)
- 探索-----追根究底:埃洛普到底是不是“特洛伊木马”?
- Java NIO系列教程(九) ServerSocketChannel
- centOS 安装redis
- C#打造一个开源webgis(三)地图服务系统
- git 初始化之 git config