주식 가격 (큐/스택)

2023. 7. 5. 16:42·Coding Test/programmers
728x90

스택

"""
1. answer의 값을 주식의 가격이 떨어지지 않았을 경우로 초기화한다.
2. rices를 순회하며 stack의 top의 인덱스보다 현재 price의 값이 작을 경우,
pop후, answer값을 수정하는 것을 반복한다.
"""
def solution(prices):
    n = len(prices)

    answer = [i for i in range(n-1,-1,-1)]

    # 주식 가격이 떨어질 경우 찾기
    stack = [0]
    for i in range(1, n):
        while stack and prices[stack[-1]] > prices[i]: # 스택 맨 위
            j = stack.pop()
            answer[j]=i-j
        stack.append(i)
    return answer

print(solution(	[1, 2, 3, 2, 3]))

 

 

큐

from collections import deque

def solution(prices):
    q = deque(prices)
    answer = []

    while q:
        n = q.popleft()
        t=0
        for i in q:
            t+=1
            if n>i:
                break
        answer.append(t)

    return answer

 

728x90
저작자표시 비영리 변경금지 (새창열림)
'Coding Test/programmers' 카테고리의 다른 글
  • 기능 개발 (큐)
  • 더 맵게 (힙)
  • 선입 선출 스케줄링 (이분 탐색)
  • 디스크 컨트롤러 (힙, 우선순위 큐)
Karla Ko
Karla Ko
𝘾𝙤𝙣𝙩𝙞𝙣𝙪𝙤𝙪𝙨𝙡𝙮 𝙄𝙢𝙥𝙧𝙤𝙫𝙞𝙣𝙜, 𝘾𝙤𝙣𝙨𝙩𝙖𝙣𝙩𝙡𝙮 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙞𝙣𝙜 𝙔𝙚𝙨!
    250x250
  • Karla Ko
    karlaLog
    Karla Ko
  • 전체
    오늘
    어제
    • Total (467)
      • Spring (19)
      • JPA (4)
      • Cloud & Architecture (15)
        • Kubernetes (5)
        • Docker (3)
        • MSA (2)
        • GCP (1)
        • AWS (4)
      • Devops (1)
      • Message Queue (4)
        • Kafka (2)
        • RabbitMQ (2)
      • Git (4)
      • DB (4)
      • Java (9)
      • Python (4)
      • CS (11)
        • OS (8)
        • Network (2)
        • Algorithm (1)
      • Coding Test (392)
        • programmers (156)
        • Graph (43)
        • DP (37)
        • Search (31)
        • Tree (13)
        • Data Structure (26)
        • Combination (12)
        • Implement (18)
        • Geedy (23)
        • Sort (7)
        • Math (21)
        • geometry (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    구간합
    Algorithm
    LIS
    동적계획법
    그리디
    이분탐색
    백준
    최단거리
    큐
    구현
    프로그래머스
    재귀
    자료구조
    최소신장트리
    DP
    정렬
    플로이드워셜
    덱
    BFS
    최대공약수
    월간코드챌린지
    그래프
    조합
    힙
    다익스트라
    파이썬
    스택
    트리
    DFS
    알고리즘
  • hELLO· Designed By정상우.v4.10.3
Karla Ko
주식 가격 (큐/스택)
상단으로

티스토리툴바