-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a4160c7
commit d814c82
Showing
2 changed files
with
26 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# 0x08_스택의 활용 (수식의 괄호 쌍) | ||
|
||
## 1. 수식의 괄호 쌍이란? | ||
- 수식의 괄호 쌍은 괄호를 포함한 문자열이 올바른지 확인하는 문제이다. | ||
|
||
## 2. 문제 해결 | ||
### 로직 & 시간복잡도 | ||
- 안쪽에서부터 짝이 맞는 괄호쌍을 지워나가는 로직 사용 | ||
- 배열 : ***O(N^2)*** (중간 원소의 삭제가 n번 일어나기 때문) | ||
- 연결 리스트 : ***O(N)*** | ||
- 스택으로 해결 (FILO) | ||
- 여는 괄호가 나오면 스택에 추가 | ||
- 닫는 괄호가 나오면 | ||
- 스택이 비어있으면 → 올바르지 않은 괄호 쌍 | ||
- 스택의 top이 짝이 안맞는 괄호라면 | ||
- 스택의 top이 짝이 맞는 괄호라면 → pop | ||
- 모든 과정을 끝낸 수 스택에 남은 괄호가 없으면 → 올바른 괄호쌍 , 있으면 올바르지 않은 괄호 쌍 | ||
|