Programmers : ์ฃผ์๊ฐ๊ฒฉ
๐ Programmers : ์ฃผ์๊ฐ๊ฒฉ
์ด ๋ฌธ์ ๋ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ์ธ๋ฑ์ค๋ถํฐ ํ์ด์ ํ์ฌ ๊ฐ๋ณด๋ค ์์ ๊ฐ์ด ๋ํ๋๋ฉด ๊ทธ ๊ฐ์ ์ธ๋ฑ์ค์ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋นผ์ฃผ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.
๋๋ ๊ฑฐ๊พธ๋ก prices ๋ฆฌ์คํธ์ ๋๋ถ๋ถ๋ถํฐ ํ์์ ์์ํ๋ค.
๐ ์ฝ๋
from collections import deque
def solution(prices):
result = deque([])
for i in range(len(prices)-1,-1,-1):
if not result :
result.appendleft(len(result))
continue
cnt = 0
for j in range(i+1,len(prices)):
cnt += 1
if prices[i] > prices[j]:
break
result.appendleft(cnt)
return list(result)
์ฒ์ ์ ๊ทผํ์ ๋, ๋ค๋ถํฐ ํ์ํ๋ฉด ์ข๋ง ๋ ๋น ๋ฅด์ง ์์๊น? ๋ผ๋ ์๊ฐ์์ ์ฝ๋ฉ์ ํ์ผ๋
์๊ฐ๊ณ์ฐ์ ํด๋ณด๋ ๊ทธ๋ฅ ๋๊ฐ์๋ค. ํ์ดํ์ ๋ ํ๋ ๊ณ ์์ ํ ๊ฑฐ ๊ฐ๋ค โฆ๐
์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ์ O(n)์๊ฐ์ ์คํ์๊ฐ์ ๊ฐ๋ ํ์ด ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ์์ผ๋ ๋ ผ๋ฆฌ ์ค๋ฅ๋ก ๋งํ๊ณ ๋ง์๋ค..๐ค
์ฒ์ฒํ ๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค ..
๋๊ธ๋จ๊ธฐ๊ธฐ