[백준] 1918 후위 표기식 java

2022. 5. 26. 14:59· Dev/PS

스택을 사용한 문제였다. 어느 부분에 자료구조를 사용해야 하는지 감을 잡을 수 있는 문제이다.

 

우선 연산자, 피연산자, 괄호의 우선순위를 정해준다.

 

'(', ')' = 0

'-', '+' = 1

'*', '/' = 2

 

그리고 input으로 주어진 식에서 탐색되는 경우는 4가지 이다.

 

1. 알파벳

2. 여는 괄호

3. 닫는 괄호

4. 연산자

 

1번의 경우엔 바로 sb에 append해주면 된다.

 

2번의 경우엔 바로 stack에 push 해주면 된다.

 

3번의 경우엔 스택의 top에 여는 괄호가 나올 때 까지 pop을 해서 그 요소를 sb에 append 해주면 된다.

 

4번의 경우엔 stack의 top에 있는 요소가 현재 연산자보다 높거나 같은 경우 계속해서 pop을 해서 sb에 append 해주면 된다. 그리고 스택이 비거나 현재 연산자보다 낮은 우선순위면 stack에 push 해주면 된다.

 

저작자표시 (새창열림)

'Dev > PS' 카테고리의 다른 글

[백준] 7662 이중 우선순위 큐 java  (0) 2022.06.06
[SWEA] 백만 장자 프로젝트 1859 java  (0) 2022.05.27
[백준] 2493 탑 java  (0) 2022.05.24
[백준] 2800 괄호 제거 java  (0) 2022.04.25
[백준] 14502 실험실 java  (0) 2022.04.25
'Dev/PS' 카테고리의 다른 글
  • [백준] 7662 이중 우선순위 큐 java
  • [SWEA] 백만 장자 프로젝트 1859 java
  • [백준] 2493 탑 java
  • [백준] 2800 괄호 제거 java
풋데브
풋데브
지속가능한 삶
풋데브
지루함에 익숙해지자
풋데브
전체
오늘
어제
  • 분류 전체보기 (90)
    • 일상 (4)
    • 후기 (2)
    • 운동 (0)
    • Dev (84)
      • PS (72)
      • CS (0)
      • Java (1)
      • Spring (0)
      • DB (4)
      • Test (2)
      • Web (0)
      • 트러블 슈팅 (2)
      • Etc (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코테
  • 깊이우선탐색
  • 알고리즘
  • Implement
  • graph
  • 다이나믹프로그래밍
  • programming
  • 너비우선탐색
  • BOJ
  • java
  • BFS
  • 백준
  • Developer
  • algorithm
  • 구현
  • codingtest
  • 자바
  • 백엔드
  • combination
  • 자료구조
  • DP
  • 조합
  • 코딩테스트
  • bruteforce
  • DFS
  • 개발자
  • 투포인터
  • 백트래킹
  • 그래프
  • 완전탐색

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
풋데브
[백준] 1918 후위 표기식 java
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.