Skip to content

Commit f32626a

Browse files
authored
Merge pull request #2330 from RaafatAkkad/patch-1
Optimize 0020-valid-parentheses.java implementation
2 parents 0885045 + 79ceb6a commit f32626a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

java/0020-valid-parentheses.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,16 @@ public boolean isValid(String s) {
2828
class Solution {
2929
public boolean isValid(String s) {
3030
Stack<Character> brackets = new Stack<>();
31-
Map<Character, Character> bracketLookup = new HashMap<>();
31+
Map<Character, Character> bracketLookup = new HashMap<>(3);
3232

3333
bracketLookup.put(')', '(');
3434
bracketLookup.put('}', '{');
3535
bracketLookup.put(']', '[');
3636

37-
for (char c : s.toCharArray()) {
37+
for (int i = 0; i < s.length(); i++) {
38+
char c = s.charAt(i);
3839
if (bracketLookup.containsKey(c)) {
39-
if (brackets.size() != 0 && brackets.peek() == bracketLookup.get(c)) {
40+
if (!brackets.isEmpty() && bracketLookup.get(c).equals(brackets.peek())) {
4041
brackets.pop();
4142
} else {
4243
return false;
@@ -46,7 +47,6 @@ public boolean isValid(String s) {
4647
}
4748
}
4849

49-
if (brackets.size() == 0) return true;
50-
return false;
50+
return brackets.isEmpty();
5151
}
5252
}

0 commit comments

Comments
 (0)