문제
백준 2504
설명
주어진 조건에 맞는 덧셈과 곱셈을 Stack 으로 구현할 수 있는가가 중요한 문제.
- 곱셈은 자기가 닫은 괄호 내에 적용됨
- 덧셈은 자기가 닫은 괄호 간에 적용됨
우리는 2개의 Stack
만 유지하면 됨.
- parentheses 를 저장할 Stack
- 게산한 값을 저장할 Stack
- 괄호과 닫힐 때 우리는 Stack 의 두 값을 확인해야함.
- 바로
Top()
은 곱셈을 위해
- 텅 빈 경우가 예외적인 경우로 위 코드처럼 각 괄호에 맞는 값으로 대체됨.
- 그 위의 또다른
Top()
은 덧셈을 위해
시간 복잡도
O(N)
코드
댓글남기기