[프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 주식가격

2026. 7. 29. 15:16·알고리즘 & 자료구조/문제 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/42584

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

스택에는 아직 가격이 떨어진 시점을 찾지 못한 인덱스를 저장한다.

현재 가격이 스택 맨 위 인덱스의 가격보다 낮다면, 해당 주식은 현재 시점에 처음 가격이 떨어진 것이다.

answer[lastIdx] = i - lastIdx;
 

가격이 떨어진 인덱스를 계속 제거하기 때문에 스택의 가격은 아래에서 위로 비감소 순서를 유지한다.

전체 순회 후 스택에 남은 인덱스는 끝까지 가격이 떨어지지 않은 경우이므로 마지막 시점까지의 시간을 계산한다.

answer[idx] = prices.length - 1 - idx;
import java.util.*;

class Solution {
    public int[] solution(int[] prices) {
        int len = prices.length;
        int[] answer = new int[len];
        ArrayDeque<Integer> st = new ArrayDeque<>();
        st.addLast(0);
        for(int i=1; i<prices.length; i++) {
            while(!st.isEmpty() && prices[i] < prices[st.peekLast()]) {
                int lastIdx = st.pollLast();
                answer[lastIdx] = i - lastIdx;
            }
            
            st.addLast(i);
        }
        while(!st.isEmpty()) {
            int idx = st.pollLast();
            answer[idx] = prices.length - idx - 1;
        }
        return answer;
    }
}

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

'알고리즘 & 자료구조 > 문제 풀이' 카테고리의 다른 글

[프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 다리를 지나는 트럭  (0) 2026.07.29
[프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 모음사전  (0) 2026.07.27
[프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 전력망을 둘로 나누기  (0) 2026.07.25
[프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 피로도  (0) 2026.07.12
[프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 카펫  (0) 2026.07.08
'알고리즘 & 자료구조/문제 풀이' 카테고리의 다른 글
  • [프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 다리를 지나는 트럭
  • [프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 모음사전
  • [프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 전력망을 둘로 나누기
  • [프로그래머스 알고리즘 고득점 Kit][완전탐색][Java] 피로도
수수다
수수다
우하하
  • 수수다
    그냥살자
    수수다
  • 전체
    오늘
    어제
    • 분류 전체보기 (82) N
      • 프로젝트 (1)
      • 알고리즘 & 자료구조 (44) N
        • 내용 정리 (2)
        • 문제 풀이 (42) N
      • 데이터베이스 (33) N
        • 내용 정리 (1)
        • 문제 풀이 (32) N
      • CS (2)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 네이버 블로그
  • 공지사항

  • 인기 글

  • 태그

    완전탐색
    정렬
    IFNULL
    Java
    date_format
    깊이/너비 우선 탐색(DFS/BFS)
    동적계획법
    코테
    Stack
    해시
    프로그래머스
    AVG
    coalesce
    분리집합
    코딩테스트
    SQL
    프로그래머스 알고리즘 고득점 kit
    dfs
    알고리즘
    이분탐색
    유니온파인드
    DP
    like
    백트래킹
    Round
    bfs
    SUBSTR
    mysql
    그래프
    코딭테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수수다
[프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 주식가격
상단으로

티스토리툴바