Nesting
Determine whether a given string of parentheses (single type) is properly nested.
Task Score
100%
Correctness
100%
Performance
100%
Brackets랑 다른게 뭔데 ㅠ
똑같이 풀어도 똑같이 100퍼 나오는거 뭔데ㅠ..
그냥 if문 조건만 if(A){} if(B){}
에서 if(A||B){}
로만 바꿨다..ㅎ
x
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int solution(String S) {
Stack<Character> stack = new Stack<>();
for (char c : S.toCharArray()) {
if (c == '(') {
stack.add(c);
} else if (stack.size() == 0 || stack.pop() == c) {
return 0;
}
}
if (stack.size() > 0) return 0;
return 1;
}
}
는 너무 찝찝해서 스택안쓰고도 한 번 풀어봤다.
xxxxxxxxxx
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int solution(String S) {
int sum = 0;
for (char c : S.toCharArray()) {
if (c == '(') sum++;
else if (sum > 0) sum--;
else return 0;
}
if (sum > 0) return 0;
return 1;
}
}
스택 넣었다뺐다 하는걸 카운트로 넣었다뺐다 하는 것으로 변경했다.
뭐 어떤 클래스를 사용했느냐가 다를 뿐
점수도같고 복잡도도 같게 나왔다.
'공부 > algorithm' 카테고리의 다른 글
[codility] Dominator (0) | 2020.01.06 |
---|---|
[codility] StoneWall (0) | 2019.12.22 |
[codility] Fish (0) | 2019.12.12 |
[codility] Brackets (0) | 2019.12.11 |
[LeetCode] #4 Median of Two Sorted Arrays (0) | 2019.12.08 |
댓글