Closed baexxbin closed 2 months ago
🤔 시간복잡도 고려사항
prices 길이 == N <= 100,000
💡 풀이 아이디어
가격을 스택에 넣고, 스택의 상단과 비교 스택의 상단 > 현재 가격 : 가격이 떨어짐, 시간기록
🤔 시간복잡도 고려사항
💡 풀이 아이디어
prices[i] < prices[stack.peek()]
이라면 prices[i] >= prices[stack.peek()
이 될 때 까지 pop()
하면서 pop()
되는 인덱스에서의 기간 구하기현재 인덱스 - pop한 인덱스 값
prices.elgnth - 1 - pop한 인덱스 값
🤔 시간복잡도 고려사항 시간복잡도: 2 <= prices <= 100,000 크기로 O(NlogN) 까지 가능
💡 풀이 아이디어
🤔 시간복잡도 고려사항
O(nlogn)
💡 풀이 아이디어
다음 자기보다 작은 값
이 나오는 것을 감지해야 함 → 스택
큰 값들은 pop
작은 값이 있다면
그 값의 인덱스를 이용해 정답 배열의 값 계산🤔 시간복잡도 고려사항
💡 풀이 아이디어
for문 뒤에서부터 돌기
DP느낌
ans[i + cnt]
) (해당 구간에서 유지되는 초 값)을 이용해 현재의 ans값 업데이트처음에 스택으로 풀려했는데 실패.. 너무 복잡하게 생각하지 말자..
🤔 시간복잡도 고려사항
100,000 이하
로 크지 않아서 시간 복잡도를 고려하지 않음💡 풀이 아이디어
이중 반복문
을 이용하여 인덱스 값을 비교한 뒤 큰 값이 있으면