728x90
- 주제 : 동적계획법
- 링크 : https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- 코드
class Solution:
def maxProfit(self, prices: List[int]) -> int:
min_price = float('inf')
max_profit = 0
for price in prices:
if price < min_price:
min_price = price
elif price - min_price > max_profit:
max_profit = price - min_price
return max_profit
반복문으로 최소 값을 min_price에 저장하고, 가능한 최대 이익을 max_profit로 계산해서 배열 순회시킴
시간복잡도 : O(n)
728x90
'이직하고만다(분노)' 카테고리의 다른 글
[SQL] 각 상품(PRODUCT_ID)별로 판매된 총 금액이 가장 큰 상품을 선택하세요 (0) | 2024.09.19 |
---|---|
[SQL 코테준비] 프로그래머스 평균 일일 대여 요금 구하기 (0) | 2024.09.19 |
99클럽 코테 스터디 41일차 TIL + 리트코드 DP (0) | 2024.08.31 |
99클럽 코테 스터디 39일차 TIL + 리트코드 탐욕법 (0) | 2024.08.30 |
99클럽 코테 스터디 38일차 TIL + 리트코드 그리디 (0) | 2024.08.29 |