Post

Leetcode - 121. Best Time to Buy and Sell Stock

Leetcode - 121. Best Time to Buy and Sell Stock

Hits

  • 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.