121. Best Time to Buy and Sell Stock I
🟩 Easy
Last updated
Was this helpful?
🟩 Easy
Last updated
Was this helpful?
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stock), design an algorithm to find the maximum profit.
Note that you cannot sell a stock before you buy one.
Example 1:
Example 2:
Say the given array is: [7, 1, 5, 3, 6, 4]
The points of interest are the peaks and valleys in the given graph. We need to find the largest peak following the smallest valley. We can maintain two variables - minprice and maxprofit corresponding to the smallest valley and maximum profit (maximum difference between selling price and minprice) obtained so far respectively.
Time complexity: O(n)
Space complexity: O(1)