leetcode.com/explore/featured/card/top-interview-questions-easy/92/array/564/
풀이
Greedy를 사용하여 문제를 해결하였다. 단순하게 오늘의 가격보다 내일의 가격이 높으면 매도하는 방식으로 가장 높은 이익을 구하였다.
class Solution:
def maxProfit(self, prices: List[int]) -> int:
if prices == sorted(prices, reverse=True):
return 0
total_prices = 0
for i in range(len(prices)-1):
if prices[i] < prices[i+1]:
total_prices += prices[i+1] - prices[i]
return total_prices
반응형
'Algorithm > Online judge' 카테고리의 다른 글
[LeetCode] Array > Single Number (0) | 2021.05.06 |
---|---|
[LeetCode] Array > Contains Duplicate (0) | 2021.05.06 |
[LeetCode] Array > Remove Duplicates from Sorted Array (0) | 2021.05.06 |
[백준] 6588번 > 골드바흐의 추측 (0) | 2021.04.30 |
[백준] 15711번 > 환상의 짝꿍 (1) | 2021.04.30 |