Leetcode - 121. Best Time to Buy and Sell Stock
Leetcode - 121. Best Time to Buy and Sell Stock
You are given an array prices where prices[i] is the price of a given stock on the ith 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.
Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.
Solution
1
2
3
4
5
6
7
8
9
10
11
12
13
func maxProfit(prices []int) int {
minPrice := prices[0]
maxProfit := 0
for _, price := range prices{
if price<minPrice{
minPrice = price
}else if price-minPrice>=maxProfit{
maxProfit = price-minPrice
}
}
return maxProfit
}
This post is licensed under CC BY 4.0 by the author.