나의 답 :
def solution(prices):
answer = []
l=len(prices)
cnt=0
for i in range(l):
for j in range(i+1,l):
cnt+=1
if prices[i]>prices[j]:
break
answer.append(cnt)
cnt=0
return answer
다른 사람의 답 :
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
같은 O(n^2)일 듯
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 스킬트리(파이썬) (0) | 2021.02.02 |
---|---|
[프로그래머스] 기능개발(파이썬) (0) | 2021.01.26 |
[프로그래머스] 124나라의 숫자(파이썬) (0) | 2021.01.19 |
[프로그래머스] 멀쩡한 사각형(파이썬) (0) | 2021.01.19 |
[프로그래머스] 프린터(스택/큐) (0) | 2021.01.15 |