Best Time to Buy and Sell Stock
Easy
Subject: Sliding Window
Time Complexity
O(N)
Space Complexity
O(1)
Problem Description
You are given an array prices where prices[i] is the price of a given stock on the i-th day.
You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.
Optimal Solution
Pythondef maxProfit(prices):
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