Best Time to Buy and Sell Stock II

Problem

You are given an integer array prices where prices[i] is the price of a given stock on the ith day.

On each day, you may decide to buy and/or sell the stock. You can only hold at most one share of the stock at any time. However, you can buy it then immediately sell it on the same day.

Find and return the maximum profit you can achieve.

Example 1:

Input: prices = [7,1,5,3,6,4]
Output: 7
Explanation: Buy on day 2 (price = 1) and sell on day 3 (price = 5), profit = 5-1 = 4.
Then buy on day 4 (price = 3) and sell on day 5 (price = 6), profit = 6-3 = 3.
Total profit is 4 + 3 = 7.

Example 2:

Input: prices = [1,2,3,4,5]
Output: 4
Explanation: Buy on day 1 (price = 1) and sell on day 5 (price = 5), profit = 5-1 = 4.
Total profit is 4.

Example 3:

Input: prices = [7,6,4,3,1]
Output: 0
Explanation: There is no way to make a positive profit, so we never buy the stock to achieve the maximum profit of 0.

Constraints:

  • 1 <= prices.length <= 3 * 10^4
  • 0 <= prices[i] <= 10^4

Solution

class Solution {
    public int maxProfit(int[] prices) {
        var profit = 0;

        for (int i = 0; i < prices.length - 1; i++) {
            var sellPrice = prices[i + 1];
            var buyPrice = prices[i];
            var diff = sellPrice - buyPrice;
            if (diff > 0) {
                profit += diff;
            }
        }

        return profit;
    }
}

Recent posts from blogs that I like

Masaccio’s six years

His first painting as a Master in his own right was in 1422. He built depth and realism into faces and figures, and mastered 3D perspective projection, then 6 years later vanished in Rome, reported dead.

via The Eclectic Light Company

AI is driving a boom in modestly successful software projects

If AI is so great, why aren’t we seeing an explosion of new, amazing software products? If anyone can turn their idea into working software with coding agents, where is all that software? People have been asking this question for years. As far as I can tell, the answer is that it’s spread out over a...

via Sean Goedecke

How is music possible

If you take a scene from a horror movie and add funny music, the killer suddenly looks hilarious. Isn’t it strange that that happens?

via Henrik Karlsson