티스토리 뷰

1. 문제

programmers.co.kr/learn/courses/30/lessons/42584

 

코딩테스트 연습 - 주식가격

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00

programmers.co.kr

2. 소스코드

 from collections import deque

def solution(prices):

    answer = []

    prices = deque(prices)

    while prices:

        c = prices.popleft()

 

        count = 0

        for i in prices:

            if c > i:

                count += 1

                break

            count += 1

         answer.append(count)

     return answer

 

3. 고찰

1) 시간복잡도

while문은 prices의 멤버를 하나씩 pop하므로 prices의 길이만큼 반복,

while문 안의 for문은 남은 멤버 개수만큼 반복한다.

시간복잡도는 O(N^2)

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함