꿈꾸는 개발자 박상호입니다.
Devhoyas
꿈꾸는 개발자 박상호입니다.
전체 방문자
오늘
어제
  • ALL (17)
    • Algorithm (7)
    • Java (2)
    • Go (2)
    • Spring (3)
    • Database (1)
      • MySQL (1)
      • ElasticSearch (0)
    • Http (1)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
꿈꾸는 개발자 박상호입니다.

Devhoyas

[백준 알고리즘] 1874번 스택 수열 (JAVA)
Algorithm

[백준 알고리즘] 1874번 스택 수열 (JAVA)

2022. 5. 11. 23:51


주의 사항 

  • Stack 선언시 Primitive Type이 아닌 Reference Type으로 선언 하기에 == 연산이 아닌 .equals()로 수행 해야한다.

 


수행 코드

import java.util.ArrayList;
import java.util.Scanner;
import java.util.Stack;

public class boj_1874 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();

        ArrayList<Integer> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {
            list.add(scanner.nextInt());
        }

        Stack<Integer> stack = new Stack<>();

        ArrayList<String> result = new ArrayList<>();

        int i = 1, j = 0;


        // 1 2 5 3 4
        while (j < n) {

            if (!stack.isEmpty() && stack.peek() > list.get(j)) {
                System.out.println("NO");
                return;
            }

            if (!stack.isEmpty() && stack.peek().equals(list.get(j))) {
                stack.pop();
                result.add("-");
                j++;
                continue;
            }

            stack.push(i);
            result.add("+");
            i++;

        }

        for (int k = 0; k < result.size(); k++) {
            System.out.println(result.get(k));
        }

    }

}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[백준 알고리즘] 14889번 스타트와 링크 (JAVA)  (0) 2022.05.25
[백준 알고리즘] 2156번 포도주 시식 (JAVA)  (0) 2022.05.16
[백준 알고리즘] 1932번 정수 삼각형 (JAVA)  (0) 2022.05.16
[백준 알고리즘] 9465번 스티커 (JAVA)  (0) 2022.05.16
[백준 알고리즘] 9012번 괄호 (JAVA)  (0) 2022.05.11
    'Algorithm' 카테고리의 다른 글
    • [백준 알고리즘] 2156번 포도주 시식 (JAVA)
    • [백준 알고리즘] 1932번 정수 삼각형 (JAVA)
    • [백준 알고리즘] 9465번 스티커 (JAVA)
    • [백준 알고리즘] 9012번 괄호 (JAVA)
    꿈꾸는 개발자 박상호입니다.
    꿈꾸는 개발자 박상호입니다.
    취미를 특기로, 특기를 꿈으로, 꿈을 직업으로!

    티스토리툴바