
내가 작성한 코드
class Solution {
boolean solution(String s) {
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '(') {
count++;
} else if (s.charAt(i) == ')') {
count--;
}
if (count < 0) {
return false;
}
}
return count == 0;
}
}
다른 사람의 코드
import java.util.*;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Integer> st = new Stack<>();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '(') {
st.push(1);
} else if (s.charAt(i) == ')') {
if (st.isEmpty()) {
answer = false;
break;
} else {
st.pop();
}
}
}
if (!st.isEmpty()) {
answer = false;
}
return answer;
}
}
Share article