先看题目:
刚刚看到题目,感觉很简单,这个题目怎么可能是hard呢?额,后面持续打脸。
一开始完全没有意识到这个是个不断迭代,寻找最长的长度的问题。直接上代码:
public int longestValidParentheses(String s) {
int result = 0;
Deque<Character> stack = new LinkedList<>();
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) == '(') {
stack.push(s.charAt(i));
}
else if(s.charAt(i) == ')' && stack.size(