오늘은 예전에 풀어봤었던 백준 문제를 다시 풀어보았다.
10828번 :: 스택 문제인데,
무려 한 달 전 나의 코드에는 스택 자료구조를 그대로 사용하여 해결
이번에는 스택을 배열로 직접 구현하여 사용했다.
class Stack {
ArrayList<Integer> Stack = new ArrayList<>();
void push(int x) {
this.Stack.add(x);
}
int pop() {
if (!this.Stack.isEmpty()) {
int p = this.Stack.get(this.Stack.size() - 1);
this.Stack.remove(this.Stack.size() - 1);
return p;
} else return -1;
}
int size() {
return this.Stack.size();
}
int empty() {
if (this.Stack.isEmpty()) return 1;
else return 0;
}
int top() {
if (this.Stack.isEmpty()) return -1;
else return this.Stack.get(this.Stack.size() - 1);
}
}
'T.I.L. :: Today I Learned > 항해99 14기 본과정' 카테고리의 다른 글
Day 6. 알고리즘 척척 풀어봤으면 소원이 없겠는 하루 (0) | 2023.04.08 |
---|---|
Day 5. 왜 그런 날 있잖아요 내가 뭘 했는지 모르겠는? (0) | 2023.04.07 |
Day 4. 강의를 듣고 듣고 또 들어요 (0) | 2023.04.06 |
Day 3. 갑자기 몰려오는 불안감.. (0) | 2023.04.06 |
Day 1. 항해를 시작하면서.. (0) | 2023.04.06 |