- 올바른 괄호쌍인지 판단하는 법
- 닫는 괄호가 들어올 때마다 가장 최근의 여는 괄호를 지운다. (닫는 괄호와 여는 괄호가 같아야 한다.)
- 끝까지 진행했을 때 괄호를 넣는 스택이 비어있으면 괄호는 올바른 쌍이다.
- 스택의 활용
- 가장 최근에 들어온 괄호가 가장 먼저 나간다. (FILO)
- 문제 해결 방법
- 여는 괄호가 나오면 스택에 추가
- 닫는 괄호가 나왔을 경우,
- 스택이 비어있으면 올바르지 않은 괄호 쌍
- 스택의 top이 짝이 맞지 많는 괄호일 경우 올바르지 않은 괄호 쌍
- 스택의 top이 짝이 맞는 괄호일 경우 pop
- 모든 과정을 끝낸 후 스택에 괄호가 남아있으면 올바르지 않은 괄호 쌍,
남아있지 않으면 올바른 괄호 쌍