-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20.valid-parentheses.java
More file actions
30 lines (28 loc) · 883 Bytes
/
Copy path20.valid-parentheses.java
File metadata and controls
30 lines (28 loc) · 883 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* @lc app=leetcode id=20 lang=java
*
* [20] Valid Parentheses
*/
// @lc code=start
class Solution {
public boolean isValid(String s) {
if (s == null || s.length() == 0) return true;
Stack<Character> stack = new Stack<Character>();
int len = s.length();
for (int i = 0; i < len; ++i) {
char c = s.charAt(i);
if (c == '(' || c == '[' || c == '{') {
stack.push(c);
} else {
boolean flag = stack.isEmpty();
if (flag) return false;
if (c == ')' && stack.peek() != '(') return false;
if (c == ']' && stack.peek() != '[') return false;
if (c == '}' && stack.peek() != '{') return false;
stack.pop();
}
}
return stack.isEmpty();
}
}
// @lc code=end