Skip to content

Commit 66e6d7b

Browse files
committed
feat: add 020
1 parent dbb04f1 commit 66e6d7b

File tree

2 files changed

+15
-21
lines changed

2 files changed

+15
-21
lines changed

note/020/README.md

+8-11
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,18 @@ The brackets must close in the correct order, `"()"` and `"()[]{}"` are all vali
1616
``` java
1717
class Solution {
1818
public boolean isValid(String s) {
19-
int len = s.length();
20-
char[] stack = new char[len + 1];
19+
char[] stack = new char[s.length() + 1];
2120
int top = 1;
22-
for (int i = 0; i < len; ++i) {
23-
char c = s.charAt(i);
24-
if (c == '(' || c == '[' || c == '{')
25-
stack[top++] = c;
26-
else if (c == ')' && stack[top - 1] != '(')
21+
for (char c : s.toCharArray()) {
22+
if (c == '(' || c == '[' || c == '{') {
23+
stack[top++] = c;
24+
} else if (c == ')' && stack[--top] != '(') {
2725
return false;
28-
else if (c == ']' && stack[top - 1] != '[')
26+
} else if (c == ']' && stack[--top] != '[') {
2927
return false;
30-
else if (c == '}' && stack[top - 1] != '{')
28+
} else if (c == '}' && stack[--top] != '{') {
3129
return false;
32-
else
33-
--top;
30+
}
3431
}
3532
return top == 1;
3633
}

src/com/blankj/easy/_020/Solution.java

+7-10
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,18 @@
1010
*/
1111
public class Solution {
1212
public boolean isValid(String s) {
13-
int len = s.length();
14-
char[] stack = new char[len + 1];
13+
char[] stack = new char[s.length() + 1];
1514
int top = 1;
16-
for (int i = 0; i < len; ++i) {
17-
char c = s.charAt(i);
18-
if (c == '(' || c == '[' || c == '{')
15+
for (char c : s.toCharArray()) {
16+
if (c == '(' || c == '[' || c == '{') {
1917
stack[top++] = c;
20-
else if (c == ')' && stack[top - 1] != '(')
18+
} else if (c == ')' && stack[--top] != '(') {
2119
return false;
22-
else if (c == ']' && stack[top - 1] != '[')
20+
} else if (c == ']' && stack[--top] != '[') {
2321
return false;
24-
else if (c == '}' && stack[top - 1] != '{')
22+
} else if (c == '}' && stack[--top] != '{') {
2523
return false;
26-
else
27-
--top;
24+
}
2825
}
2926
return top == 1;
3027
}

0 commit comments

Comments
 (0)